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 の変更について説明していますが、より具体的な指示が必要です。
これを機能させる方法に関する提案やアドバイスはありますか?