全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1991 4
2011-03-23
我有一堆数据要计算。然后用公式, a=x1*y1+x2*y2+x3*y3
我有6列数据,x1,x2,x3,y1,y2,y3,然后这6列数据中有0值还有一些是需要被剔除的数据,我用“.”表示了。
然后我用If语句,把所有"."的missing的值都等于0.
也就是说所有数列里面都是数据还有0值。
但是最后算出来的a里面还是有".",也就是Missing value.
我看了下,只要是x1,x2,x3,y1,y2,y3中任意一个数据为0,a的结果是missing value了,就是“.”了,这个是为虾米啊!!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-23 16:39:29
最好把你的代码和数据,或者出missing部分的给出来
二维码

扫码加我 拉你入群

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

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

2011-3-23 20:05:17
原因可能有两个,
1. 你的if语句用的不对
最好不要用if x1=. then x1=0;
要用 if missing(x1) then x1=0;
2. + 和 SUM的区别
missing+2=missing;
sum(missing,2)=2;
明白么?
二维码

扫码加我 拉你入群

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

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

2011-3-25 11:12:02
register_me 发表于 2011-3-23 20:05
原因可能有两个,
1. 你的if语句用的不对
最好不要用if x1=. then x1=0;
要用 if missing(x1) then x1=0;
2. + 和 SUM的区别
missing+2=missing;
sum(missing,2)=2;
明白么?
果然如大牛牛所言,改成SUM了以后就Ok啦,散花~谢谢2位大牛牛的指点!!!!!
二维码

扫码加我 拉你入群

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

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

2011-3-25 15:56:16
又学到一招啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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