从SAS中加载的文件调用R函数

时间:2017-06-28 15:11:59

标签: r sas sas-iml

我有一个.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文件的功能。我一直把我的头发拉出去谷歌搜索,似乎没什么我想做的。我已经更改了函数/变量/文件位置的名称,但它仍然有意义。感谢。

0 个答案:

没有答案