Вызов функции R из загруженного файла в SAS

У меня есть файл.R, в котором хранится несколько функций. Функции как в FunctionName <- function (x). Я пытаюсь написать код SAS, который ссылается на этот R-файл и может вызвать и запустить одну из функций в R-файле. Вот мой код:

proc iml;
submit /R;
source(file = "C:/blah/My Documents/R/TheRFile.R")
function1("2014-05-25")
endsubmit;
quit;

И вот одна из функций в моем файле R:

function1 <- function(x){

refdate <- as.Date(x)

#MORE STUFF HERE
}

По сути, функции R в этом файле R принимают дату в качестве параметра, и он использует этот параметр, чтобы решить, как сортировать определенные файлы данных. Когда я запускаю код SAS, я получаю:

NOTE: IML Ready
3393  submit /R;
3394  source(file = "C:/blah/My Documents/R/TheRFile.R")
3395  function1("2014-05-25")
3396  endsubmit;
ERROR: R: Error: could not find function "function1"

statement : SUBMIT at line 3393 column 1
3397  quit;
NOTE: Exiting IML.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE IML used (Total process time):
real time           0.71 seconds
cpu time            0.01 seconds

Я попытался использовать команду SAS MACRO, но это только запутало меня. Я думаю, что объяснил, что я хочу сделать четко. Я понимаю, что submit /R позволяет вам запускать код R в этом блоке кода SAS, но на самом деле я пытаюсь получить доступ к функциям внешнего файла.R. Я вырывал свои волосы, гуглял, и, кажется, ничего не было в том, что я пытаюсь сделать. Я изменил имена функций / переменных / местоположений файлов, но это все равно должно иметь смысл. Благодарю.

0 ответов

Другие вопросы по тегам