SAS使用输入命令添加变量
我完全是SAS的新手 我下载的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
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这是一个字符变量($
),它有两个字符宽。我相信这些是格式