楼主: eatea
11642 34

[原创博文] SAS分组程序 [推广有奖]

21
denver 发表于 2012-5-10 22:28:23
pl172231 发表于 2012-5-10 17:59
44.proc sql;

45.        create table final as
我也觉得这个部分应该有更好的方法。如果是您的话,会怎么写呢?
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

22
nernernini 发表于 2012-5-10 23:07:55
thanks, great to learn.

23
pl172231 发表于 2012-5-10 23:20:43
denver 发表于 2012-5-10 22:28
我也觉得这个部分应该有更好的方法。如果是您的话,会怎么写呢?
我不会输出a。*,我会输出age1,与count就完了

24
denver 发表于 2012-5-10 23:46:28
pl172231 发表于 2012-5-10 23:20
我不会输出a。*,我会输出age1,与count就完了
呵呵
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

25
jingju11 发表于 2012-5-11 01:47:50
there are some matched components in data step, such as array, can do the same as summary functions do in sql. here i have a different view on this specific question.  please
http://blog.sina.com.cn/s/blog_a3a9263601012zko.html

26
denver 发表于 2012-5-11 08:34:37
jingju11 发表于 2012-5-11 01:47
there are some matched components in data step, such as array, can do the same as summary functions  ...
真是大神啊,代码基本上看不懂,看来还得好好学一下array。另外,请问,对于大数据而言(我的数据基本上都在2G以上),array在执行效率上比sql高吗?
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

27
eatea 在职认证  发表于 2012-5-11 13:30:22
jingju11 发表于 2012-5-11 01:47
there are some matched components in data step, such as array, can do the same as summary functions  ...
终于得到您的回复了,好多代码看不懂啊

28
jingju11 发表于 2012-5-11 21:19:45
其实我的程序非常简单:
从题目要求来看,只对三个状态感兴趣(1)户主m=0 (2) 第一个孩子m=1(3)最后一个孩子m=2。但是第一个孩子有可能使最后一个孩子(独子)。所以如果m=2代替了m=1,得把m=1还原出来(coalesce方程的作用)。用m这个计数器作为数组的维度,利用它的retain的功能,在每户的最后一条记录加以运算即可。

29
eatea 在职认证  发表于 2012-5-13 20:59:29
denver 发表于 2012-5-10 00:48
如果没有理解错的话,n1-n3是你想要的结果。
钱就算了,我也是学习累了休息一下的,还可以顺便做个小练习, ...
您好!感谢您对SAS编程问题的解答。先将您的答案设置为最佳答案。您说过您不需要论坛币,但是您楼下那位好心也不想要,所以还是您谅解。

30
eatea 在职认证  发表于 2012-5-13 21:01:56
pl172231 发表于 2012-5-10 09:16
楼上的代码可以,如果您有不明白的地方,我可以详细的跟您说
您好!由于您楼上的高手和您都不想要悬赏,我只好按照先来先得的原则,将您楼上的答案设置为最佳答案了。谢谢您这几天对我的帮助,很高兴和您成为朋友!

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

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