2

European Social Survey データバンクから SAS にデータをインポートする必要があります。私は SAS の使用があまり得意ではないので、単純に取得したテキスト ファイルをインポートしようとしましたが、すべてが 1 つの変数に格納されます。

誰かが私に何をすべきか手伝ってもらえますか? 彼らのウェブページにはガイドがないように見えるので、それはかなり簡単でなければならないと思います.

登録は無料で (所要時間は 5 秒)、デンマークに関するすべての可能なデータが必要です。

編集:SAS ファイルと呼ばれるものをダウンロードすると、テキストを選択して取得するのと同じ巨大な proc 形式と同じテキスト ファイルが得られます。テキスト ファイル内のデータはカンマ区切りではなく、最初の行には変数名が含まれていません。

4

3 に答える 3

3

しかし、Web サイトには、SAS 形式をダウンロードできると書かれています。

すべてが 1 つの列に収まる場合は、区切り記号が必要です。

data temp;
length ...;
infile 'file.csv' dlm=',';
input ...;
run;
于 2012-09-15T15:38:49.313 に答える
3

SAS形式でダウンロードしてください。テキスト ファイルを覚えやすい場所に保存し、SAS ファイルを開きます。これは単なる 1 つの大きな proc 形式ではありません。これは大きな proc 形式で、その後に入力コードを含むデータステップが続きます。これはおそらく SPSS によって作成されたものです (とにかく、SPSS で保存された .sas ファイルのパターンに適合します)。探す:

DATA  OUT.ESS1_4e01_0_F1;

またはそのようなもの(それは私がダウンロードしたときのものです)。おそらく、ページの 3/4 ほど下にあります。コードを変更するだけです:

INFILE 'ESS1_4e01_0_F1.txt';

これを永続的に保存したい場所に移動する OUT の LIBNAME を作成し、.sas ファイルの先頭でそれを行い、上の 3 行を次のように置き換えます。

元は:

LIBNAME LIBRARY '';
LIBNAME OUT '';
PROC FORMAT LIBRARY=LIBRARY ;

これらを次のように変更します。

libname out "c:\mystuff\"; *but probably not c:\mystuff :);
options fmtsearch=(out);
proc format lib=out;

次に、全体を実行します。

フォーマットされた値 (値ラベル) と変数ラベルが必要な場合は、これが最適なソリューションです。それを気にしない場合は、ボブが示すように CSV を処理する方が簡単かもしれません。

于 2012-09-16T11:32:58.650 に答える
1

Dirk が言うように、Web サイトによると、SAS データセットを直接ダウンロードできます。ただし、何らかの理由でそれを行いたくない場合は、カンマ区切りファイル (CSV) を選択してPROC IMPORT. 次に例を示します。

proc import out=some_data
     datafile='c:\path\somedata.csv'
     dbms=csv replace;
     getnames=yes;
run;

もちろん、これは最初の行に列名が含まれていることを前提としています。

于 2012-09-15T15:49:19.917 に答える