楼主: Troyone6
4013 5

[问答] IF missing()=0; 和 if missing() then delete; 有什么区别吗? [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

70%

还不是VIP/贵宾

-

威望
0
论坛币
2549 个
通用积分
2.2000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
16066 点
帖子
5
精华
0
在线时间
212 小时
注册时间
2014-10-26
最后登录
2023-3-14

楼主
Troyone6 发表于 2016-9-28 23:20:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
学校机房的SAS版本是9.4:  if missing()=0;可以把缺失值删除 。 但是 if missing() then delete; 则会把整个表都删除掉。自己电脑的sas版本是9.2  :if missing()=0;和  if missing() then delete; 都可以只把缺失值删除。
求教是因为sas版本不同,程序不兼容,还是因为 代码写的不对?
二维码

扫码加我 拉你入群

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

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

关键词:missing delete Miss SSIN Then 潜水 学校

回帖推荐

franky_sas 发表于4楼  查看完整内容

if missing()=0就是相反的。 if missing(var1) then delete; # 如果var1为空,就删除这条记录。 if missing(var1)=0 then delete; # 如果var1不为空,就删除这条记录。

沙发
franky_sas 发表于 2016-9-29 00:35:12
if missing() then delete; 应该是删除一条记录。

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

板凳
franky_sas 发表于 2016-9-29 13:44:17
if missing()=0就是相反的。

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

报纸
franky_sas 发表于 2016-9-29 13:45:44
这跟SAS版本没关系,9.2也是这样的。

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

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

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