楼主: baiduqiqi
1277 4

[原创博文] 还是关于SAS中@的问题。实际程序如下! [推广有奖]

  • 15关注
  • 3粉丝

已卖:9份资源

博士生

23%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
4565 点
帖子
198
精华
0
在线时间
162 小时
注册时间
2012-3-17
最后登录
2024-2-22

楼主
baiduqiqi 在职认证  发表于 2012-8-3 15:36:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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 ,着个程序不一样的原因?
二维码

扫码加我 拉你入群

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

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

关键词:missing chairs infile chair Table tablechair chairs 程序 而且

回帖推荐

stormhoof 发表于2楼  查看完整内容

不加@,第二个input是从下一行开始读的,b读到的是chairs,但是b定义的是数值型变量,所以缺失了,c读到的是2222,把2222视为字符型读取了,这样读2行作为一条观测。

本帖被以下文库推荐

沙发
stormhoof 发表于 2012-8-3 15:47:07
不加@,第二个input是从下一行开始读的,b读到的是chairs,但是b定义的是数值型变量,所以缺失了,c读到的是2222,把2222视为字符型读取了,这样读2行作为一条观测。
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

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

报纸
stormhoof 发表于 2012-8-3 16:08:30
if a="chair" or a="chairs" ;只保留a是chair和chairs的观测。这句话加在哪里都一样

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 21:54