全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3939 5
2016-09-28
学校机房的SAS版本是9.4:  if missing()=0;可以把缺失值删除 。 但是 if missing() then delete; 则会把整个表都删除掉。自己电脑的sas版本是9.2  :if missing()=0;和  if missing() then delete; 都可以只把缺失值删除。
求教是因为sas版本不同,程序不兼容,还是因为 代码写的不对?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-9-29 00:35:12
if missing() then delete; 应该是删除一条记录。
二维码

扫码加我 拉你入群

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

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

2016-9-29 13:11:49
franky_sas 发表于 2016-9-29 00:35
if missing() then delete; 应该是删除一条记录。
嗯嗯 那请问 if missing()=0; 是什么意思呢
二维码

扫码加我 拉你入群

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

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

2016-9-29 13:44:17
if missing()=0就是相反的。

if missing(var1) then delete; # 如果var1为空,就删除这条记录。
if missing(var1)=0 then delete; # 如果var1不为空,就删除这条记录。
二维码

扫码加我 拉你入群

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

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

2016-9-29 13:45:44
这跟SAS版本没关系,9.2也是这样的。
二维码

扫码加我 拉你入群

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

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

2016-9-29 17:14:00
franky_sas 发表于 2016-9-29 13:45
这跟SAS版本没关系,9.2也是这样的。
哦哦 我好像明白了  If missing()=0; 后面不加then delete 就是保留非空数据的意思 多谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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