1

私は SAS と Enterprise Guide を初めて使用し、いくつかの基本的な概念を理解するのに苦労しています。ライブラリ、プロジェクト、libname、libref の関係を誰か説明してくれませんか? SAS eLearning コースを受講していますが、自分のマシンに保存されているデータファイルにライブラリをリンクしようとすると、ライブラリがサーバー リストにあるにもかかわらず、ライブラリが存在しないというメッセージが表示され続けます。

前もって感謝します

4

2 に答える 2

1

特に、トレーニングに SAS OnDemand を使用している場合 (私が想定しているように)、libname をローカル データファイルに直接割り当てることはまずありません。場所などに関する詳細情報を提供する必要があります。より良い答えを得るためにアクセスしようとしているデータファイルの、しかし一般的に、サーバー上で SAS を実行している場合 (Enterprise Guide は接続に使用している GUI であり、SAS 自体は実際に周波数を実行するプロセスです) /etc. であり、クラウドまたは会社のサーバー ファーム内のどこかのサーバー上にある可能性があります)。

重要な概念は、SAS サーバー インスタンスを実行しているマシンで libname にアクセスできる必要があるということです。サーバーがローカル マシンのハード ディスクをドライブにマップするようにネットワークを設定している可能性がありますが、ほとんどの場合はそうではありません。ネットワーク上にいて、SAS サーバーもアクセスできるネットワーク ドライブにアクセスできる場合は、その方法で情報を共有できます。ただし、SAS をクラウドで実行している場合 (SAS OnDemand を使用したトレーニング/教育目的など)、共有ドライブにアクセスできない可能性があります。

Chris Hemedinger (以前は EG で作業していた SAS 関係者の 1 人) が作成したカスタム タスクは、ローカル デスクトップからリモート サーバーにファイルをコピーするのに役立つこのリンクで利用できます。SAS OnDemand ではファイルのコピーが許可されていないと思うので、これは役に立たないかもしれません。

于 2013-11-10T05:30:46.670 に答える
1

大学レベルの 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 をそのフォルダーに割り当てているためです。お役に立てれば。

于 2013-11-09T21:41:12.283 に答える