全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2727 12
2010-08-07
数据集a如下:
Ruth  39 11
Jose  32 22
sue   30 33
John  40 44
data a;                                                                                                                                 
infile 'C:\Documents and Settings\Administrator\桌面\sas程序\test.txt';                                                                 
input name $ 1-4;                                                                                                                       
if name='sue' then input age 7-8;                                                                                                      
else input innum 10-11;                                                                                                                 
run;                                                                                                                                    
proc print data=a;                                                                                                                     
run;
结果如下:
                                                 Obs    name    age    innum
                                                      1     Ruth      .      22
                                                      2     sue      40       .

本人新手,请教高手如下问题:在第一个if语句中,输入的第一个name为:Ruth,不符合if语句,下面的esle语句导入的innum我觉得应该是11,为什么会是22呢,还有下面sue的age为什么会是40,程序是怎么样跑的,谢谢大家!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-7 17:18:54
建议你直接input进来,再折腾
data a;
infile 'C:\Documents and Settings\Administrator\桌面\sas程序\test.txt';                                                                 
input name $ 1-4 age 7-8 innum 10-11;                                                                                                                 
run;

data a;
set a;
if name='SUE'  then x=age;
else x=innum;
run;

x应该是你要的?
二维码

扫码加我 拉你入群

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

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

2010-8-7 17:26:40
少个@
复制代码
二维码

扫码加我 拉你入群

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

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

2010-8-7 17:58:04
hopewell 正解,加上@后,开始只是输入了name这一列,后用IF语句判断
二维码

扫码加我 拉你入群

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

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

2010-8-7 17:58:30
你好,首先感谢的答复。
其次,我知道加个@能得到这个数据集,这个程序是我做base 123时候里面的一道题目,题设程序就是我上面的,答案是下面的显示结果。我看不懂了,所以来请教一下。
二维码

扫码加我 拉你入群

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

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

2010-8-7 22:20:23
这个问题有意思,希望高手解释一下
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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