全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1722 7
2013-08-17
悬赏 10 个论坛币 已解决
有以下数据
复制代码

想填补成以下数据,怎样实现?
复制代码



最佳答案

yongyitian 查看完整内容

把上面的code改了一点. 如果需要还可以再 sort by name cishu 后重新运行这段程序。 proc sort data=a out=a_Dsort; by name descending cishu; run; data b; set a_Dsort; by name; retain marry1; if first.name then do; if marry ne " " then marry1=marry; else call missing(marry1); end; else do; if missing(marry) then marry = marry1; else marry1 ...
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-17 13:48:18
把上面的code改了一点.
如果需要还可以再 sort by name cishu 后重新运行这段程序。


proc sort data=a out=a_Dsort; by name descending cishu;
run;

data b;
   set a_Dsort;
   by name;
   retain marry1;
   if first.name then do;
      if marry ne " " then marry1=marry;
      else call missing(marry1);
   end;
   else do;
      if missing(marry) then marry = marry1;
      else marry1 = marry;
   end;  
   drop marry1;
run;
二维码

扫码加我 拉你入群

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

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

2013-8-17 15:32:09
给一个n=_n_;
然后再sort by name descending n;
然后再retain就行了
二维码

扫码加我 拉你入群

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

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

2013-8-17 16:10:48
弄一弄就行了,给你说这么清楚了
二维码

扫码加我 拉你入群

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

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

2013-8-17 20:29:07
版主,是否这样?是否有更好的?
复制代码


二维码

扫码加我 拉你入群

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

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

2013-8-17 20:58:12
以上程序还有问题,假如数据是如下缺失,王五的marry两次是缺失的。
复制代码
如果用上程序,则变成王五的marry不是缺失的,这样不对,运行后结果如下:
复制代码
谁帮忙修正王五的marry还是缺失的?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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