R 在很多方面做得更好。因此,我正在尝试设置我的系统,以便我可以使用 [submit /R;] 和 [endsubmit;] 命令从 SAS 中执行 R 命令。但是,我需要一些帮助才能正确设置我的配置文件以执行此操作。
第一步(允许 SAS 读取 R 语言):
我检查了我的系统是否设置为读取 R 语言(代码如下)。
proc options option=rlang;
run;
我的日志中有以下内容:
SAS (r) Proprietary Software Release 9.3 TS1M0
NORLANG Do not support access to R language interfaces
这意味着我需要将 -RLANG 选项添加到配置文件中。我这样做了。下面是我的配置文件的示例(C:\Program Files\SASHome\SASFoundation\9.3\sasv9.cfg):
-RLANG
-config "C:\Program Files\SASHome\SASFoundation\9.3\nls\en\sasv9.cfg"
(注意:-RLANG 必须高于配置参考才能正确识别。)
重新打开企业指南并重新运行上面的 proc 选项代码后,我的日志中的结果输出:
SAS (r) Proprietary Software Release 9.3 TS1M0
RLANG Support access to R language interfaces
问题(特定于企业指南?):
我正在使用 SAS 9.3 和 R 2.15.2,所以根据这个(http://blogs.sas.com/content/iml/2013/09/16/what-versions-of-r-are-supported-by- sas/ ) 这些版本是兼容的。
但是,我通过 Enterprise Guide 4.3 执行 SAS(我更喜欢组织)。看来企业指南可能需要在配置文件中添加一些额外的东西,以允许 R 运行并识别它在我的计算机上的位置。
例如,我尝试运行以下代码:
Proc iml;
submit /R;
directory <- "C:\\Data\\Filepath"
FILEpattern1 <- "Fall 12-13.xlsx"
setwd(directory)
filenames1 <- list.files(pattern=FILEpattern1)
endsubmit;
我收到以下错误:
15 Proc iml;
NOTE: IML Ready
16 submit /R;
17 directory <- "C:\\Data\\Filepath"
18 FILEpattern1 <- "Fall 12-13.xlsx"
19
20 setwd(directory)
21 filenames1 <- list.files(pattern=FILEpattern1)
22 endsubmit;
ERROR: SAS could not initialize the R language interface.
statement : SUBMIT at line 16 column 1
根据此线程 ( https://communities.sas.com/thread/34758 ),使用 Enterprise Guide 的个人还需要定义 R_Home 在其计算机上的位置。该线程讨论了更改 sasenv_local 中的某些内容,但我需要更具体的指示。
有关如何使其正常工作的任何建议或建议?