全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1258 4
2012-08-03
raw data
chair,1111,table
chairs,2222,table
chairs,3333,table
chair,2442,table
chaie,2222,table
程序1:
data a;
infile "D:\11.txt" dsd;
input a $ ;
if a="chair" or a="chairs" then
input  b c $;
run;
结果b都是missing值,而且只读入了3个观测 QQ截图20080714152207.png
程序2:
data a;
infile "D:\11.txt" dsd;
input a $ @ ;
if a="chair" or a="chairs" then
input b c $;
run;
比程序1多加了个@,结果读入5个观测,且b 不是missing 值。 QQ截图200807141528351.png
求大神指导,为什么程序1 只读了3个,为什么b 为missing ,着个程序不一样的原因?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-3 15:47:07
不加@,第二个input是从下一行开始读的,b读到的是chairs,但是b定义的是数值型变量,所以缺失了,c读到的是2222,把2222视为字符型读取了,这样读2行作为一条观测。
二维码

扫码加我 拉你入群

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

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

2012-8-3 15:50:07
stormhoof 发表于 2012-8-3 15:47
不加@,第二个input是从下一行开始读的,b读到的是chairs,但是b定义的是数值型变量,所以缺失了,c读到的是 ...
谢谢,明白了!后来我把b 改成字符型后真的就是这样!!!
二维码

扫码加我 拉你入群

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

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

2012-8-3 16:00:18
stormhoof 发表于 2012-8-3 15:47
不加@,第二个input是从下一行开始读的,b读到的是chairs,但是b定义的是数值型变量,所以缺失了,c读到的是 ...
之后把if 后面的then 删除后又发生了些变化,您知道有then 为什么比没then 多个“chaie”这个观测吗
二维码

扫码加我 拉你入群

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

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

2012-8-3 16:08:30
if a="chair" or a="chairs" ;只保留a是chair和chairs的观测。这句话加在哪里都一样
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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