请问大家SAS里面的#是什么意思,例如在下面的这一段代码中#是什么意思,以及lostcard又作何解释。
data a;
input id1 x $ # 2 id2 y $ #3 id3 z $;
if id1 ne id2 or id2 ne id3 then lostcard;
cards;
101 a
102 b
102 b
103 c
103 c
103 c
104 d
105 e
105 e
105 e
;
run;
http://wangli12a.blog.163.com/blog/static/7796125201310610263434/
4.LOSTCARD语句
当每个观测写成几个数据行时,若当前观测丢失其中的一行或几行,LOSTCARD语句可以
防止SAS系统从下一个观测的数据行读数据作为当前观测的一部分。如∶
DATA abc; 103 C
INPUT id1 x$ #2 id2 y #3 id3 z$; 103 C
IF id1 NE id2 OR id2 NE id3 THEN LOSTCARD; 104 D
CARDS; 105 E
101 A 105 E
102 B 105 E
102 B ;
103 C RUN;
[说明] 此例中,DATA步每三个数据行作为一个观测。第1、4两个观测都丢失了两个记
录;第2个观测丢失了一个记录;第3、5两个观测是完整的。 新建立的数据集abc中只有
两个完整的观测,不完整的观测不会进入新建的数据集。
刚回了一个带链接的,需要审核
现在直接粘过来
4.LOSTCARD语句
当每个观测写成几个数据行时,若当前观测丢失其中的一行或几行,LOSTCARD语句可以
防止SAS系统从下一个观测的数据行读数据作为当前观测的一部分。如∶
DATA abc; 103 C
INPUT id1 x$ #2 id2 y #3 id3 z$; 103 C
IF id1 NE id2 OR id2 NE id3 THEN LOSTCARD; 104 D
CARDS; 105 E
101 A 105 E
102 B 105 E
102 B ;
103 C RUN;
[说明] 此例中,DATA步每三个数据行作为一个观测。第1、4两个观测都丢失了两个记
录;第2个观测丢失了一个记录;第3、5两个观测是完整的。 新建立的数据集abc中只有
两个完整的观测,不完整的观测不会进入新建的数据集。