SAS中文论坛

标题: data步:组合结果问题 [打印本页]

作者: shiyiming    时间: 2010-3-10 21:31
标题: data步:组合结果问题
各位,晚上好!
我碰上这样一个问题:用sas从1到10的10个数中选择5个数的所有的组合结果写出来。
我想了很久也弄不出来结果。很闷 <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->
请求各位!
作者: shiyiming    时间: 2010-3-10 21:52
标题: Re: data步:组合结果问题
从0到9?
作者: shiyiming    时间: 2010-3-10 22:40
标题: Re: data步:组合结果问题
就是说10个元素中取5个元素的组合的结果
比如说:
第一个观测:
1 2 3 4 5
接着
1 2 3 4 6
1 2 3 4 7
1 2 3 4 8
1 2 3 4 9
1 2 3 4 10
1 2 3 5 6
. . .
作者: shiyiming    时间: 2010-3-11 02:03
标题: Re: data步:组合结果问题
Clearly there are 252 combinations. The numbers should be distinct among columns each row but not concerning their positions. for example, 12345 same as 12354.
作者: shiyiming    时间: 2010-3-11 03:51
标题: Re: data步:组合结果问题
why not use PROC PLAN which is designed for this job

ods output Plan=Combinations;
proc plan;
      factors Block=252 ordered
              Treat= 5 of 10 comb;
run;
作者: shiyiming    时间: 2010-3-11 03:58
标题: Re: data步:组合结果问题
HEHE.I don't know. why not? Reason is I have never heard of that proc; that is also the reason why I am coming here. I am sure, there always is the person, like you, from whom I can learn a lot.
作者: shiyiming    时间: 2010-3-11 08:34
标题: Re: data步:组合结果问题
感谢各位!
虽然不是data步
但还是解决了
作者: shiyiming    时间: 2010-3-11 08:49
标题: Re: data步:组合结果问题
data步也很简单。楼上哥们给了个过程,我是由衷佩服。所以擦掉,不敢来献丑了。我是搞统计的,对过程很看重。掌握一个过程可以解决很多问题,做一个data coding 只是权宜之计啊。
真正是“崔颢提诗在上头”




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2