SAS使用输入命令添加变量

SAS使用输入命令添加变量,sas,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 @3

我完全是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
@663 QINTRVMO $2.
什么意思

变量列表如下:

上面写着

所以,“@3221”似乎是指变量的起点

但什么是“12.4”和“+0”

第二个,是什么

@3221 LIFINSPQ 12.4 +0 LIFINSCQ 12.4
@663 QINTRVMO $2.
什么意思

从这张图上看,“663”似乎是可变的起点

但是“$2”是什么意思?我们为什么需要这个

@3221 LIFINSPQ 12.4 +0 LIFINSCQ 12.4
正确的是,
@3221
告诉SAS文件指针在哪里查找该变量

12.4
是信息,SAS应如何读取变量。使用后面12个空格,小数点后4个空格除外

+0
是另一个指针控件。因为下一个变量在上一个变量之后开始,所以您告诉SAS不要推进指针。从你停止阅读的地方开始

@663 QINTRVMO $2.

$2。
是另一个信息。这里您告诉SAS这是一个字符变量(
$
),它有两个字符宽。

我相信这些是格式