楼主: fhsy
47613 34

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

11
horace_chen 发表于 2009-8-20 16:48:37
原来可以这样用array和do over,学习了!

12
crazygoing 发表于 2009-8-30 09:34:54
版主确实很强大

13
lei_108 发表于 2009-10-27 20:59:54
太牛了,高手

14
spy1889 发表于 2010-3-9 11:03:11
3# sushe1527

数据里面既有数值型,又有字符型变量。。。好像会报错,求解决办法~~

15
soporaeternus 发表于 2010-3-9 11:15:56
  1. Data Test;
  2. Set a;
  3. Array Numr _Numeric_;
  4. Array Char _Char_;
  5. Do Over Numr;
  6. If Numr in(.,0) Then delete;
  7. End;
  8. Do Over Char;
  9. If Char ="" Then delete;
  10. End;
  11. Run;
复制代码
模仿下,对不对...
Let them be hard, but never unjust

16
bobguy 发表于 2010-3-9 11:42:19
fhsy 发表于 2008-12-25 10:39
有一个SAS数据集,有50个变量,变量名是p1-p50,总共有6000多个观测,其中有部分观测里面有缺失数据,我想吧这些含缺失值的观测全部删除,有没有什么好方法?在where子句里面一个一个变量的判断是不是missing的实在太麻烦,也不够简洁,有没有更好的方法?直接在where里面判断一个观测是不是含有缺失值?或者用其他方法实现也行!
Take a look of my post of   "cmiss function to subset a data set"  .


http://www.pinggu.org/bbs/thread-722635-1-1.html

17
jingju11 发表于 2010-3-9 11:44:25
spy1889 发表于 2010-3-9 11:03
3# sushe1527

数据里面既有数值型,又有字符型变量。。。好像会报错,求解决办法~~


Just ignore it. He gave the answer as above.

18
一眼瞬间 发表于 2010-3-19 10:28:37
这个程序有点问题。。。。
我才发现
不知道有没解决方法?

用这个方法之后,我的sic 号码就变得和原来不一样了 全成了 49开头的号码了
不知道是为什么。。。

19
贾伟娜 发表于 2010-8-28 17:01:24
学习了,真强!

20
viterbi 发表于 2010-8-28 20:03:26
隐数组是个好工具。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 14:35