现有一个数据流a 2 b 3 c d 4 6,按下面要求创建数据集。用语句input id $ no ;变量id取值上面数据流里的a,b,c,d,变量no取值2,3,4,6。但是这个数据流存在问题:如有的id没有no,有的no没有id。创建SAS数据集,删除只有id没有no或者只有no没有id的观测,即把上面的c和6去掉,最后得到三个观测,a 2,b 3与d 4。
data have;
infile datalines;
input id num $ num $ @@;
do while(id ne "");
do while(not anydigit(num));
id=num;
input num $ @@;
end;
if anyalpha(id) and anydigit(num) then output;
input id $ num $ @@;
end;
cards;
a 2 b 3 c d 4 6
;run;