我有一个.R文件,其中存储了一些函数。 FunctionName< - function(x)中的函数。我正在尝试编写一个引用此R文件的SAS代码,并且可以调用并运行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允许你在SAS代码块中运行R代码,但我实际上是在尝试访问外部.R文件的功能。我一直把我的头发拉出去谷歌搜索,似乎没什么我想做的。我已经更改了函数/变量/文件位置的名称,但它仍然有意义。感谢。