全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1769 6
2014-04-09
data shuju.temp1;
set shuju.earf3;
if pf=. and pc=. and npr_1>0 and grc>=0 and grf>=0 then pf=(grf/100+1)*npr_1 and pc=(grc/100+1)*npr_1;
run;
这段命令没有到到我想要的结果,满足规定要求的数据行,其pf和pc变量并没有按照我要求进行运算,请问各位大师这是怎么回事?

二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-9 11:20:08
data shuju.temp1;
set shuju.earf3;
if pf=. and pc=. and npr_1>0 and grc>=0 and grf>=0 then do;
  pf=(grf/100+1)*npr_1;
  pc=(grc/100+1)*npr_1;
end;
run;
二维码

扫码加我 拉你入群

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

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

2014-4-9 11:26:21
wwang111 发表于 2014-4-9 11:20
data shuju.temp1;
set shuju.earf3;
if pf=. and pc=. and npr_1>0 and grc>=0 and grf>=0 then do;
感谢你的回答,问题解决了,但我还是不明白,我的命令为什么执行不了,到底是哪个地方出错了,我是sas初学者,请不吝赐教。
二维码

扫码加我 拉你入群

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

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

2014-4-9 11:34:52
xiezhibin 发表于 2014-4-9 11:26
感谢你的回答,问题解决了,但我还是不明白,我的命令为什么执行不了,到底是哪个地方出错了,我是sas初学 ...
pf=(grf/100+1)*npr_1 and pc=(grc/100+1)*npr_1这个语句在SAS中是错误的
二维码

扫码加我 拉你入群

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

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

2014-4-9 19:19:15
wwang111 发表于 2014-4-9 11:34
pf=(grf/100+1)*npr_1 and pc=(grc/100+1)*npr_1这个语句在SAS中是错误的
我想再深入问下,为什么是错的?
二维码

扫码加我 拉你入群

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

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

2014-4-10 19:48:30
这个没有为什么吧,SAS他自己定的语法规则,如果你开发出新的软件可以定义这种写法的。呵呵
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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