楼主: moonstone
1696 6

SAS数据步如何选取完全没有缺失的数据集,^_^ [推广有奖]

讲师

74%

还不是VIP/贵宾

-

威望
0
论坛币
10442 个
通用积分
336.6055
学术水平
160 点
热心指数
169 点
信用等级
124 点
经验
263336 点
帖子
237
精华
1
在线时间
520 小时
注册时间
2007-4-27
最后登录
2024-4-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家一个问题,如何用SAS的DATA步方便快捷地从数据集中选取所有规定变量中均没有缺失的数据集?
如下面的数据集,如果选取x1-x、t、y均没有缺失的数据集,非常感谢,^_^

  1. data test;
  2.   input no $ x1-x6 t y;
  3.   label no='Patient ID';
  4.   label x1='Age, year';
  5.   label x2='Sex,0=female,1=male';
  6.   label x3='Stage,0=low,1=high';
  7.   label x4='Treatment,0=Traditional method,1=New method';
  8.   label x5='Lymphatic metastasis,0=No,1=Yes';
  9.   label x6='Invasive,0=No,1=Yes';
  10.   label t='Survival time,month';
  11.   label y='Death,0=Yes,1=Censor';
  12. cards;
  13. 1 54 0 0 0 1 0 52 1
  14. 2 . 0 1 1 0 0 51 1
  15. 3 58 0 0 1 1 1 35 0
  16. 4 43 1 . 0 1 0 103 1
  17. 5 48 0 1 1 0 2 7 0
  18. 6 40 0 1 1 . 2 60 1
  19. 7 44 0 1 1 0 2 58 .
  20. 8 36 0 0 . 1 1 29 0
  21. 9 39 1 1 0 0 1 70 1
  22. 10 42 0 1 1 0 1 67 1
  23. 11 42 0 1 1 0 0 66 1
  24. 12 42 1 0 0 1 2 87 1
  25. 13 51 1 1 0 0 0 85 1
  26. 14 55 0 1 1 0 1 82 1
  27. 15 49 1 1 0 0 1 76 1
  28. 16 52 1 1 0 0 1 74 1
  29. 17 48 1 1 0 0 2 63 1
  30. 18 54 1 0 0 1 1 101 1
  31. 19 38 0 1 1 0 0 100 1
  32. 20 40 1 1 0 0 1 66 0
  33. 21 38 0 0 1 1 2 93 1
  34. 22 19 0 0 . 1 2 24 0
  35. 23 67 1 0 0 1 0 93 1
  36. 24 37 0 0 0 1 0 90 1
  37. 25 43 1 0 1 1 2 15 .
  38. 26 49 0 0 1 1 2 3 0
  39. 27 50 1 1 0 1 1 . 1
  40. 28 53 1 1 0 0 2 120 1
  41. 29 32 1 1 0 0 0 120 1
  42. 30 46 0 1 1 0 1 120 1
  43. 31 43 1 0 0 1 0 120 1
  44. 32 44 1 0 0 1 2 120 1
  45. 33 62 0 0 1 1 2 120 1
  46. 34 40 1 1 0 0 1 40 0
  47. 35 50 1 0 1 1 0 26 0
  48. 36 33 1 1 1 0 2 120 1
  49. 37 57 1 1 0 0 0 120 1
  50. 38 48 1 0 1 1 2 120 1
  51. 39 28 0 0 1 1 2 3 0
  52. 40 . 1 0 0 1 0 120 0
  53. 41 35 0 1 1 1 1 7 0
  54. 42 47 0 0 1 1 2 18 0
  55. 43 49 1 0 0 1 0 120 .
  56. 44 43 0 1 1 0 0 120 1
  57. 45 48 1 1 1 0 2 15 0
  58. 46 44 0 0 1 1 2 4 0
  59. 47 60 1 1 0 0 2 120 1
  60. 48 40 0 0 1 1 2 16 0
  61. 49 32 0 1 1 0 1 24 0
  62. 50 44 0 0 1 1 1 19 0
  63. 51 48 1 0 1 1 0 120 1
  64. 52 72 0 1 1 1 2 24 0
  65. 53 42 0 0 1 1 0 2 0
  66. 54 . 1 0 0 1 0 120 1
  67. 55 55 0 1 0 0 2 12 0
  68. 56 39 0 0 . 1 2 5 0
  69. 57 44 0 0 1 1 0 120 1
  70. 58 42 1 1 0 0 2 120 1
  71. 59 74 0 0 1 1 1 7 0
  72. 60 61 0 1 1 1 0 40 0
  73. 61 45 1 0 0 1 0 108 1
  74. 62 38 0 1 1 0 2 . 0
  75. 63 62 0 0 1 1 2 16 .
  76. ;
  77. run;
复制代码

二维码

扫码加我 拉你入群

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

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

关键词:数据集 Traditional treatment Survival 请教大家一个问题 如何

回帖推荐

intheangel 发表于5楼  查看完整内容

sorry ,你是有character的把上面的改一下

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

就是所有变量都没有缺失,你把有缺失的全都删了就好了
沙发
420948492 发表于 2014-4-19 09:35:45 |只看作者 |坛友微信交流群
直接上传代码吧,这样不好调试
有人的地方就有江湖

使用道具

藤椅
intheangel 学生认证  发表于 2014-4-19 09:45:19 |只看作者 |坛友微信交流群
就是所有变量都没有缺失,你把有缺失的全都删了就好了
  1. data b;
  2. set a;
  3. if nmiss(of _numeric_)>0 then delete;
  4. run;
复制代码
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

使用道具

板凳
shenliang_111 发表于 2014-4-19 09:45:31 |只看作者 |坛友微信交流群
data a;
input x y;
cards;
1 2  
3 4  
5  6
. 7  
10 11
12 .  
14 .  
. 15
16 17
;
data result;
set a;
if nmiss(of _all_) then output;
run;

使用道具

报纸
intheangel 学生认证  发表于 2014-4-19 09:46:34 |只看作者 |坛友微信交流群
sorry ,你是有character的
  1. if nmiss(of _numeric_)+cmiss(of _character_)>0 then delete;
复制代码
把上面的改一下
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

使用道具

地板
moonstone 发表于 2014-4-19 10:11:07 |只看作者 |坛友微信交流群
shenliang_111 发表于 2014-4-19 09:45
data a;
input x y;
cards;
if nmiss(of _all_) then output;
应该改为:
if nmiss(of _all_) then delete;

不过还是谢谢了,^_^

使用道具

7
moonstone 发表于 2014-4-19 10:12:01 |只看作者 |坛友微信交流群
非常感谢楼上的各位,尤其是intheangel,^_^

使用道具

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

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

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

GMT+8, 2024-5-1 15:44