2009-10-15 4 views
0

Я копирую код из бумаги, которую я нашел в Интернете.Что не так с этим кодом SAS?

proc fcmp outlib=work.funcs.Test; 
    function whatAmI(); 
     return(42); 
    endsub; 
quit; 

options cmplib=work.funcs; 

data _null_; 
    rci = whatAmI(); 
    put rci=; /* should be 42 */ 
run; 

Когда я выполняю код, он показывает сообщение: ОШИБКИ 68-185: Функция WHATAMI неизвестна, или не может быть доступна.

Я пробовал другие функции и всегда показываю это сообщение. Я изменяю libname, но ничего не работает. Что не так?

ответ

3

Я согласен с Aditya.

Похоже 9,2 имеет возможность фактически использовать функции, в то время как 9.1.3 только имеет возможность более или менее создать их.

Отъезд THIS THREAD для получения дополнительной информации.

1

Похоже на проблему с версией. Убедитесь, что вы используете SAS 9.2, поскольку предыдущие версии имеют ограниченную поддержку PROC FCMP.

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