data a;
input x1$ x2$ x3$;
cards;
A B C
B C D
D E .
;
run;
希望得到下面的数据集:
| Obs | comb |
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | A,B |
| 5 | A,C |
| 6 | B,C |
| 7 | A,B,C |
| 1 | B |
| 2 | C |
| 3 | D |
| 4 | B,C |
| 5 | B,D |
| 6 | C,D |
| 7 | B,C,D |
| 1 | D |
| 2 | E |
| 3 | D,E |

|
楼主: 823954913
|
2650
4
[问答] 排列组合的问题 |
|
副教授 31%
-
|
回帖推荐貌似lexcomb不能处理缺失值,
用allcomb做了一个;
data a;
input x1$ x2$ x3$;
cards;
A B C
B C D
D E .
;
run;
data b(keep=obs comb);
set a;
length obs 8 comb $10;
array x(3) x1-x3;
n=dim(x);
obs=0;
do i=1 to n;
ncomb=comb(n,i);
do j=1 to ncomb;
call allcomb(j,i,of x(*));
comb="";
id=0;
do m=1 to i;
if x(m)="" then id+1;
comb=c ...
| ||||||||||||||||||||||||||||||||||||||
|
|
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


