全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2361 3
2014-07-16
请问,下面数据集a中,怎么样用y的值替换x中的缺失值,使数据集变成b的样子啊?

data a;                                                                                                                                 
input x 1 y 3;                                                                                                                          
cards;                                                                                                                                 
1 2                                                                                                                                    
3                                                                                                                                       
5 6                                                                                                                                    
7 5                                                                                                                                    
  7                                                                                                                                    
  9                                                                                                                                    
;                                                                                                                                       
run;                                                                                                                                    

data b;                                                                                                                                 
input x 1 y 3;                                                                                                                          
cards;                                                                                                                                 
1 2                                                                                                                                    
3                                                                                                                                       
5 6                                                                                                                                    
7 5                                                                                                                                    
7 7                                                                                                                                    
9 9                                                                                                                                    
;                                                                                                                                       
run;                                                                                                                                    

二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-16 16:26:48
if missing(x) then x=y;
二维码

扫码加我 拉你入群

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

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

2014-7-16 16:37:09
anzhiliang 发表于 2014-7-16 16:26
if missing(x) then x=y;
谢谢啦!

如果是以下情况呢,想尽量把x替换完整,有y1-y3这些变量用来替换。有没有一次性的方法啊?还是说得一个变量一个变量的替换?

data a;                                                                                                                                 
input x 1 y1 3 y2 5 y3 7;
cards;                                                                                                                                    
  2 3 5                                                                                                                                   
3   6   
  7 9 0
3     6                                                                                                                        
;                                                                                                                                       
run;                                                                                                                                    

data b;                                                                                                                                 
input x 1 y1 3 y2 5 y3 7;
cards;                                                                                                                                 
2 2 3 5                                                                                                                                    
3 6 6   
7 7 9 0
3 6   6                                                                                                                        
;                                                                                                                                       
run;      
二维码

扫码加我 拉你入群

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

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

2014-7-16 16:42:10
anzhiliang 发表于 2014-7-16 16:26
if missing(x) then x=y;
还有啊,嘿嘿。。。

如果x是字符型变量,方法和函数也是一样的吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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