全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1970 1
2010-09-20
data test;
input employee_name $1-4;
if employee_name='Ruth' then input idnum 10-11;
else input age 7-8;
cards;
Ruth 39  11
Jose 32  22
Sue  30  33
John 40  44
;
run;

                                                             employee_
                                                   Obs      name       idnum    age


                                                    1         Ruth                22      .
                                                    2         Sue                    .      0
二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-20 10:06:00
默认情况下,SAS每次遇到INPUT要执行时,就会转到新一行数据,
1. SAS读取“Ruth”后,再次遇到input idnum 10-11;这时SAS会读取第二行的 10-11,即22 为idnum
2. 接下来SAS读取第三行的name为“Sue”,不等于“Ruth”,因此读取第四行的7-8为age。

这时应该将第一个input改为 :  input employee_name $1-4 @;

另外,age好像是6-7列
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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