全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1648 3
2016-09-29
The contents of the raw data file EMPLOYEE are listed below:
--------10-------20-------30
Ruth 39 11
Jose 32 22
Sue 30 33
John 40 44
The following SAS program is submitted:
data test;
infile 'employee';
input employee_name $ 1-4;
if employee_name = 'Ruth' then input idnum 10-11;
else input age 7-8;
run;
Which one of the following values does the variable IDNUM contain when the name of the employee is "Ruth"?
A. 11
B. 22
C. 32
D. . (missing numeric value)


直观上看,'Ruth‘对应的IDNUM就是11呀,为什么是22?数据读取的顺序不也是从左到右读的吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-9-29 21:05:11
因为input employee_name $ 1-4; 后面没有@
所以在data步的同一个iteration中,再有input语句的时候,就从下一行读取数据了
有@才可以hold住当前行

至于第二行的10-11列是不是22,就看对应的列是什么了
如有错误,烦请指正
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-29 23:01:50
二楼正解
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-29 23:30:32
二楼正解 此帖终结
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群