输入:
G0894 x 1 x 3 x 1 k 1
C4458 x 1 k 5
C9057 x 7 x 4 x 4 x 3 x 5
期望的输出:
G0894 x 1
G0894 x 3
G0894 x 1
G0894 k 1
C4458 x 1
C4458 k 5
C9057 x 7
C9057 x 4
C9057 x 4
C9057 x 3
C9057 x 5
这就是我想出的:
data want;
infile cards missover;
input id $ @;
do while (1);
input letter $ number @;
if letter EQ ' ' then leave;
output;
end;
cards;
G0894 x 1 x 3 x 1 k 1
C4458 x 1 k 5
C9057 x 7 x 4 x 4 x 3 x 5
;
run;
它确实有效,但由于我们一直在讨论课堂上的双尾 @@,我想我应该使用它。这是我的另一种方法:
data want;
infile cards missover;
input id $ @;
input letter $ number @@;
cards;
G0894 x 1 x 3 x 1 k 1
C4458 x 1 k 5
C9057 x 7 x 4 x 4 x 3 x 5
;
run;
它会产生一个错误,说明使用missover
和@@
不一致的方式。我究竟做错了什么?