6

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 中的某些内容,但我需要更具体的指示。

有关如何使其正常工作的任何建议或建议?

4

1 回答 1

5

If the issue is solely defining R_HOME in the local environment variables, you have at least three options. You can add this to your config file if you have access to that (the file referenced in -config in the OP):

-SET R_HOME "r_home location"

You could use options set to do the same thing (options set=R_HOME='r_home location';) if you don't have permission to modify your config file, as well.

You also should be able to modify the environment variable in Windows directly, by going to My Computer, right click-properties, Advanced, Environment Variables, and setting it there. Again, this requires administrative rights.

See this paper for more information.

As noted by the OP. R_HOME needs to be set to the base directory for R (such as c:\program files\R), not to the \bin folder or any other particular location.

于 2013-10-22T19:52:56.793 回答