2016-04-12 5 views
0

Я пытаюсь использовать &let в начале моего скрипта для определения новой макропеременной ... она должна состоять из уравнения из переменных из набора данных. Уравнение выглядит примерно так, но SAS всегда дает мне такую ​​ошибку (ошибка Runtime была встречена, см. Журнал ...).Как определить макро переменную с помощью уравнения с переменными из набора данных в SAS Miner

Уравнение:

%let var_bad = (receivable_actual * 0.5) - 
       (EM_EVENTPROBABILITY * 0.02 * receivable_actual) + 
       ((1 - EM_EVENTPROBABILITY) * 0.5 * (receivable_actual - amt_instalment)); 

Можете ли вы, ребята, помочь мне исправить это?

Спасибо, Адам

+0

Пожалуйста, загляните в файл журнала для сообщения об ошибке. Вы можете найти его в разделе Результаты-> Просмотр-> SASResults или если он усечен, найдите файл EMLOG.log/EMTRAIN.log в фактической папке узлов. – Jetzler

+0

. Привет, я уже разместил его в качестве ответа здесь, потому что он был слишком долго для ответа на ваш комментарий –

+0

Вы не получите код счета от EM, который вы можете использовать? – Reeza

ответ

0

@Jetzler: Эти ошибки он показывает мне в журнале.

ОШИБКА 214-322: Имя переменной (не действует

ОШИБКА 22-7: Неверное имя опции -

ОШИБКА 23-7:... Неверное значение для опции Сохранять

      --- 
         23 

1 (receivable_actual * 0,5) - (EM_EVENTPROBABILITY * 0,02 * receivable_actual) + ((1 - EM_EVENTPROBABILITY) * 0,5 * (receivable_actual - amt_instalment)) - - ОШИБКА 214-322: Имя переменной * недействительно.

ОШИБКА 22-7: Неверное имя опции +.

1! (Receivable_actual * 0,5) - (EM_EVENTPROBABILITY * 0,02 * receivable_actual) + ((1 - EM_EVENTPROBABILITY) * 0,5 * (receivable_actual - amt_instalment)) --- - 14338 + переименовывать = (em_eventprobability = score_no_call)); ------- ОШИБКА 214-322: Неверное имя переменной 0.5.

ОШИБКА 22-7: Неверное имя опции *.

ОШИБКА 22-322: Синтаксическая ошибка, ожидая одно из следующих действий: имя, строка в кавычках, (, -,:,;, END, INDSNAME, KEY, КЛЮЧИ, NOBS, ОТКРЫТО, POINT, DATA , ПОСЛЕДНИЙ, NULL

оШИБКА 201-322:.. опция не распознается и будет игнорироваться

оШИБКА 76-322:. Синтаксическая ошибка, заявление будет проигнорировано

0

Почему разве вы не просто вычисляете переменную в дате aset, а затем выберите его в макропеременной?

+0

Хорошо, потому что em_eventprobability - это предсказание из моей модели логистической регрессии, которая является существенной частью уравнения.В основном у меня есть некоторые данные, я делаю статистику по ним, и после этого я пытаюсь создать некоторые из своих собственных узлов мониторинга, –

+0

Если я правильно понимаю вас, вы пытаетесь объединить макропеременные и переменные из набора данных в своем% let, что является вашей проблемой. Такие функции, как% eval и% sysevalf, могут помочь, если вы только комбинируете макропеременные. – superfluous

+0

Тогда как я могу это сделать, чтобы одновременно совместить макропеременные и переменные? –

 Смежные вопросы

  • Нет связанных вопросов^_^