楼主: fhsy
45520 34

[求助]SAS里面如何删除含有缺失值的观测(变量很多) [推广有奖]

  • 0关注
  • 0粉丝

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
147 点
帖子
12
精华
0
在线时间
15 小时
注册时间
2007-10-16
最后登录
2020-4-10

楼主
fhsy 发表于 2008-12-25 10:39:00 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个SAS数据集,有50个变量,变量名是p1-p50,总共有6000多个观测,其中有部分观测里面有缺失数据,我想吧这些含缺失值的观测全部删除,有没有什么好方法?在where子句里面一个一个变量的判断是不是missing的实在太麻烦,也不够简洁,有没有更好的方法?直接在where里面判断一个观测是不是含有缺失值?或者用其他方法实现也行!
二维码

扫码加我 拉你入群

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

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

关键词:缺失值 missing sas数据集 Where HERE 变量 SAS 缺失 观测

回帖推荐

nkwilling 发表于9楼  查看完整内容

Data Test; Set a; Array Numr _Numeric_; Do Over Numr; If Numr in(.,0) Then delete; End; Run;

sushe1527 发表于3楼  查看完整内容

如果0也算缺失值的话 data a; input x1 x2 x3; cards; 1 2 3 . 2 6 0 5 9 ; run; data b(drop=i); set a; array x _all_; do i=1 to dim(x); if x(i)=. then delete; if x(i)=0 then delete; end;run;

本帖被以下文库推荐

沙发
fhsy 发表于 2008-12-25 10:42:00 |只看作者 |坛友微信交流群

create table a

as select * from b

where p1 is not missing and p2 is not missing...

类似这样的代码可以实现,但是太繁琐,有没有更好的方法?

使用道具

藤椅
sushe1527 发表于 2008-12-25 11:05:00 |只看作者 |坛友微信交流群
如果0也算缺失值的话

data a;
input x1 x2 x3;
cards;
1 2 3
. 2 6
0 5 9
;
run;
data b(drop=i);
set a;
array x _all_;
do i=1 to dim(x);
if x(i)=. then delete;
if x(i)=0 then delete;
end;run;
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
bakoll + 3 + 3 精彩帖子
爱萌 + 40 + 1 + 1 方法非常妙,哥俩想到一起

总评分: 经验 + 43  论坛币 + 3  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

板凳
fhsy 发表于 2008-12-25 12:30:00 |只看作者 |坛友微信交流群
学习了,谢谢楼上的!

使用道具

报纸
shenshen0455 发表于 2008-12-25 18:45:00 |只看作者 |坛友微信交流群
学习了
本文来自: 人大经济论坛(http://www.pinggu.org) 详细出处参考:https://bbs.pinggu.org/thread-400681-1-1.html
aabbcc

使用道具

地板
shenshen0455 发表于 2008-12-25 18:47:00 |只看作者 |坛友微信交流群
学习了
aabbcc

使用道具

7
cybericsson 发表于 2008-12-26 01:44:00 |只看作者 |坛友微信交流群
learning. thx.

使用道具

8
zespri 发表于 2009-8-19 09:29:04 |只看作者 |坛友微信交流群
7# cybericsson


请问一下, 如果变量名没有规律而且很多超过100个, (Q1345, Q7_AB...).
而且缺失值包含0,
应该如何处理?

谢谢

使用道具

9
nkwilling 发表于 2009-8-19 12:37:20 |只看作者 |坛友微信交流群
Data Test;
Set a;
Array Numr _Numeric_;
Do Over Numr;
If Numr in(.,0) Then delete;
End;
Run;
已有 3 人评分经验 论坛币 学术水平 热心指数 收起 理由
bakoll + 3 + 3 精彩帖子
mzyoung + 1 + 1 精彩帖子
lqacc + 1 精彩帖子

总评分: 经验 + 3  论坛币 + 3  学术水平 + 2  热心指数 + 1   查看全部评分

使用道具

10
zespri 发表于 2009-8-20 08:41:10 |只看作者 |坛友微信交流群
谢谢版主, 太强了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 16:18