楼主: wgwu
1718 6

[原创博文] 看起来简单,却不好编程的题目 [推广有奖]

  • 0关注
  • 0粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
64 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
144 点
帖子
16
精华
0
在线时间
65 小时
注册时间
2009-7-27
最后登录
2011-5-30

楼主
wgwu 发表于 2010-7-13 09:19:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有三个个属性:kind s1 s2
a    3
a 2  
a    7
b 1  
b    5
b 2
以类型为小组,填充数据:补充前面最近的值,前面没有的补充后面最近的值
转化后为:
a  2   3
a  2   3
a  2   7
b  1   5
b  1   5
b  2   5
要求:不能用proc sql;
二维码

扫码加我 拉你入群

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

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

关键词:看起来 proc sql kind 不能用 ROC

沙发
199440809 发表于 2010-7-13 09:28:29
关注中

藤椅
soporaeternus 发表于 2010-7-13 10:09:27
  1. data b;
  2.         retain ss1 ss2;
  3.         set a;
  4.         by kind;
  5.         if not first.kind then do;
  6.                 if s1=. then s1=ss1;
  7.                 if s2=. then s2=ss2;
  8.         end;
  9.         n+1;
  10.         ss1=s1;
  11.         ss2=s2;
  12.         drop ss1 ss2;
  13. run;

  14. proc sort data=b;by kind descending n;run;quit;

  15. data c;
  16.         retain ss1 ss2;
  17.         set b;
  18.         by kind descending n;
  19.         if not first.kind then do;
  20.                 if s1=. then s1=ss1;
  21.                 if s2=. then s2=ss2;
  22.         end;
  23.         ss1=s1;
  24.         ss2=s2;
  25.         drop ss1 ss2;
  26. run;
  27. proc sort data=c out=d(drop=n);by n;run;quit;
复制代码
抛砖引玉,没测过极端情况
希望是对的,为什么不能用sql?
Let them be hard, but never unjust

板凳
wgwu 发表于 2010-7-13 11:23:34
you are so kind ,thanks for your wonderful jobs
今日事,今日毕

报纸
wgwu 发表于 2010-7-13 11:31:46
o,要求是这样的,因为proc sql 在SAS不好控制,你的思路很好,借鉴它我解决了实际问题,非常感谢!
今日事,今日毕

地板
sunguoyu12 发表于 2010-7-13 11:42:04
关注中关注中

7
hongxx 发表于 2010-7-13 14:27:05
wgwu 发表于 2010-7-13 11:31
o,要求是这样的,因为proc sql 在SAS不好控制,你的思路很好,借鉴它我解决了实际问题,非常感谢!
proc sql 在SAS不好控制?
really?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-18 05:59