私は SAS と Enterprise Guide を初めて使用し、いくつかの基本的な概念を理解するのに苦労しています。ライブラリ、プロジェクト、libname、libref の関係を誰か説明してくれませんか? SAS eLearning コースを受講していますが、自分のマシンに保存されているデータファイルにライブラリをリンクしようとすると、ライブラリがサーバー リストにあるにもかかわらず、ライブラリが存在しないというメッセージが表示され続けます。
前もって感謝します
私は SAS と Enterprise Guide を初めて使用し、いくつかの基本的な概念を理解するのに苦労しています。ライブラリ、プロジェクト、libname、libref の関係を誰か説明してくれませんか? SAS eLearning コースを受講していますが、自分のマシンに保存されているデータファイルにライブラリをリンクしようとすると、ライブラリがサーバー リストにあるにもかかわらず、ライブラリが存在しないというメッセージが表示され続けます。
前もって感謝します
特に、トレーニングに SAS OnDemand を使用している場合 (私が想定しているように)、libname をローカル データファイルに直接割り当てることはまずありません。場所などに関する詳細情報を提供する必要があります。より良い答えを得るためにアクセスしようとしているデータファイルの、しかし一般的に、サーバー上で SAS を実行している場合 (Enterprise Guide は接続に使用している GUI であり、SAS 自体は実際に周波数を実行するプロセスです) /etc. であり、クラウドまたは会社のサーバー ファーム内のどこかのサーバー上にある可能性があります)。
重要な概念は、SAS サーバー インスタンスを実行しているマシンで libname にアクセスできる必要があるということです。サーバーがローカル マシンのハード ディスクをドライブにマップするようにネットワークを設定している可能性がありますが、ほとんどの場合はそうではありません。ネットワーク上にいて、SAS サーバーもアクセスできるネットワーク ドライブにアクセスできる場合は、その方法で情報を共有できます。ただし、SAS をクラウドで実行している場合 (SAS OnDemand を使用したトレーニング/教育目的など)、共有ドライブにアクセスできない可能性があります。
Chris Hemedinger (以前は EG で作業していた SAS 関係者の 1 人) が作成したカスタム タスクは、ローカル デスクトップからリモート サーバーにファイルをコピーするのに役立つこのリンクで利用できます。SAS OnDemand ではファイルのコピーが許可されていないと思うので、これは役に立たないかもしれません。
大学レベルの SAS コース atm を受講しています。私が学んだことから、libref は、ファイルのグループの物理的な場所を SAS に関連付ける名前です。libname ステートメントは、SAS プログラムのライブラリ参照 (libref) を作成します。一般に、libname の基本的な構文は次のとおりです。
libname libref 'path';
例えば:
libname sales 'C:\salesdata\journal\june';
つまり、SAS がデータセットからデータを読み書きできるようにするには、特定のデータセットを含むディレクトリまたはフォルダーを認識している必要があります。SAS では、人間がディレクトリやフォルダーと呼ぶものを「ライブラリ」と呼んでいます。また、SAS はこれらのライブラリにニックネーム (libref) を割り当て、libname ステートメントを使用してニックネームを特定のフォルダーに割り当てます。
たとえば、「june」フォルダー内にある既存の SAS データセットを印刷する場合は、次のようにします。
libname sales 'C:\salesdata\journal\june';
proc print data = sales.revenue;
run;
SAS は、"june" フォルダー内にある "revenue" データセットのデータ部分を印刷します。これは、sales をそのフォルダーに割り当てているためです。お役に立てれば。