SAS列输入跳过线

时间:2017-11-24 20:41:29

标签: testing sas

我正在查看SAS基础考题,我遇到了这个问题:

data test;
input employee_name $ 1-4; 
if employee_name = ‘Ruth’ then input idnum 10-11; 
else input age 7-8; 
datalines;
Ruth 39 11
Jose 32 22
Sue  30 33
John 40 44
;
run;

起初,当员工姓名为"露丝"时,我想到了IDNum。将是11,但似乎它跳过Ruth行并跳到第二行,然后输入22。为什么苏的40岁而不是30岁?有人可以解释为什么会这样吗?谢谢。

结果如下:

Name  IDnum  Age
Ruth  22
Sue          40

1 个答案:

答案 0 :(得分:3)

在输入语句的末尾没有尾随@@@,同一数据步骤中的任何后续输入语句将跳过当前行的其余部分从下一个开头读取线。