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/ ) これらのバージョンは互換性があります。

ただし、私はエンタープライズ ガイド 4.3 を通じて SAS を実行します (組織の方が好きです)。Enterprise Guide では、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

問題がローカル環境変数での R_HOME の定義だけである場合、少なくとも 3 つのオプションがあります。それにアクセスできる場合は、これを構成ファイルに追加できます(OPの -config で参照されるファイル):

-SET R_HOME "r_home location"

構成ファイルを変更する権限がない場合も options set、同じことを行うために使用できます( )。options set=R_HOME='r_home location';

また、Windows の環境変数を直接変更することもできます。これには、[マイ コンピュータ] に移動し、[プロパティ] を右クリックして、[詳細]、[環境変数] を選択し、そこで設定します。繰り返しますが、これには管理者権限が必要です。

詳細については、このペーパーを参照してください。

OPで指摘されているように。R_HOME\bin フォルダーやその他の特定の場所ではなく、R のベース ディレクトリ (c:\program files\R など) に設定する必要があります。

于 2013-10-22T19:52:56.793 に答える