全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11263 11
2012-12-24
想请问在SAS 里生成了一个表格,但是需要把里面为0的值替换成missing value,就是空值。

要怎么办呢??因为数据庞大,88万多行,所以不能导出excel表进行REPLACE。

请教有经验的~~谢谢啦!!

已成功解决!谢谢啦!!
我没有用ARRAY, 我只是用 if then语句。。谢谢大家的指点啦!!

二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-24 12:19:01
两种情况,0本省就是缺失值:   option missing=‘’;  这样missing就是空值了。
          0本身是个数值:  那就得替换了。if ……then……;
举例:  array s _numeric_;
do over s;
if s=0 then s=.;end;
run;
二维码

扫码加我 拉你入群

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

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

2012-12-25 00:24:59
简单明了
二维码

扫码加我 拉你入群

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

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

2012-12-25 14:37:37
a6566792 发表于 2012-12-24 12:19
两种情况,0本省就是缺失值:   option missing=‘’;  这样missing就是空值了。
          0本身是个数值 ...
谢谢你!!但是会不会把“0.09”这样的值也被认为是0而改成空值了呢?
二维码

扫码加我 拉你入群

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

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

2012-12-25 15:14:14
a6566792 发表于 2012-12-24 12:19
两种情况,0本省就是缺失值:   option missing=‘’;  这样missing就是空值了。
          0本身是个数值 ...
不好意思我还是不太会用,我不懂什么是s_numeric_ 。。。S是这个表里需要改变0值的那列的名称么?_numeric_是什么呢?我不是说中文意思,是这个为什么要放在s后面不太懂。。

比如我的表名叫a,需要改值的那一列叫b,那应该怎么写呢。。是b_numeric_么。。

我完全不懂这些程序的术语。。见笑了
二维码

扫码加我 拉你入群

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

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

2012-12-25 16:01:18
a6566792 发表于 2012-12-24 12:19
两种情况,0本省就是缺失值:   option missing=‘’;  这样missing就是空值了。
          0本身是个数值 ...
data data. exprat3;
array abc _exprat_;
do over abc;
if abc=0 then abc=.;
end;
run;

现在我用的是这个CODE,data.exprat3 is the data set to manipulate, I set abc as the array name, and the _exprat_ is the name of the column which includes 0 value that needs to be turned into a missing value. 我操作之前,data is like this:

1.png

操作这个code之后,他就变成这样了。。。
2.png

请问我是哪里出了问题。。。谢谢了~~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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