2016-10-24 11 views
1

私はSASの完全な初心者です。SASは入力コマンドを使用して変数を追加します

ダウンロードしたsasファイルには、次の行があります。

IF (&IYEAR=2001 AND &FQTR>=2) THEN DO; 
    INFILE &FILE LRECL=6217; 
      INPUT @1 NEWID 8. @663 QINTRVMO $2. @665 QINTRVYR $4. @331 FINLWT21 11.3 
     @3221 LIFINSPQ 12.4 +0 LIFINSCQ 12.4 @3245 RETPENPQ 12.4 +0 RETPENCQ 12.4 @1445 FDMAPPQ 12.4 +0 FDMAPCQ 12.4; 

消費者支出調査で使用する変数を選択しています。

しかし、私はその論理を理解できません。

まず

@3221 LIFINSPQ 12.4 +0 LIFINSCQ 12.4 

は何を意味するのでしょうか? http://www.bls.gov/cex/2010/csxintvw.pdf

そして、それは次のように述べている:

変数リストはこちらです。

enter image description here

ので、 "3221 @" 変数の出発点を参照しているようです。

「12.4」と「+0」は何ですか?

第二

@663 QINTRVMO $2. 

は何を意味するのでしょうか?

enter image description here

この絵から、 "663" は、変数の出発点であると思われます。

しかし、 "$ 2"とはどういう意味ですか?なぜそれが必要なのでしょうか?

+0

私はそれらがフォーマット – Carl

答えて

1
@3221 LIFINSPQ 12.4 +0 LIFINSCQ 12.4 

あなたは@3221はどこその変数を検索する場所をSASファイルポインタを伝えることが正しいです。

12.4は、SASが変数をどのように読み取るべきかを示す情報です。次の12桁のスペースを使用し、小数点以下4桁が必要です。

+0は、別のポインタ制御です。次の変数は直前に始まるので、SASにポインタを進ませないように指示しています。あなたが読んでいない部分を拾い上げるだけです。

@663 QINTRVMO $2. 

$2.は別のインフォーマットです。ここでは、これは文字変数($)であり、それは2つの文字幅であるSASを語っています。

関連する問題