Вызов функции 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. Я вырывал свои волосы, гуглял, и, кажется, ничего не было в том, что я пытаюсь сделать. Я изменил имена функций / переменных / местоположений файлов, но это все равно должно иметь смысл. Благодарю.