2017-10-11 13 views
0

基本的には%includeと同じ問題があり、ライブラリを定義しています。SASで%includeとライブラリを定義しているエラー

私はSASGridプログラムで次の2行があります。

%include "\C:\Users\jhggg\Documents\SAS_Code\base.sas"; 
libname libr "https://stackoverflow.com/users/fcgdf/data/models/new_model/libr"; 

をそして彼らは、エラーが生じている:Error: Cannot open %include "sasuserhome/jhggg/\C:\Users\jhggg\Documents\SAS_Code\base.sasLibrary libr does not existを。なぜこれらが切り取られているのか、私はあまりよく分かりません。私はそれが実際のファイルの宛先と関係があると読んだが、base.sasは実際には\ C:\ Users \ jhggg \ Documents \ SAS_Code \ base.sasにあります。

おかげで、物事の

答えて

0

カップル:Windowsでは

%include "\C:\Users\jhggg\Documents\SAS_Code\base.sas"; 

は、あなたがしたくない\を接頭辞。

%include "C:\Users\jhggg\Documents\SAS_Code\base.sas"; 

これがWindowsシステムの場合、libnameのパスは存在しません。これはUnix/Linuxパスです。

libname libr "https://stackoverflow.com/users/fcgdf/data/models/new_model/libr"; 

存在するサーバー上の実際のパスを見つけます。

また、これはGRIDジョブであると言います。これらのパスがグリッドノードに存在することを確認します。 SASは、あなたのローカルマシンではなく、ファイルを見つけるためにそのOSを探します。

+0

ありがとうございました。私は '%include" C:\ Users \ jhggg \ Documents \ SAS_Code \ base.sas ";"に変更を加えましたが、まだそれと同じエラーが発生しています。私はSASの初めてのユーザーです。だから、libnameが存在するサーバー上の実際のパスを見つける方法があまりにもわかりません。 – Jojo

+1

私の答えで言うように、これらのパスがローカルマシン上にある場合、それらはサーバーのOSによって検出されません。システム管理者に連絡して、ファイルを処理する場所をサーバー上で説明する必要があります。 – DomPazz

関連する問題