请教各位先进,以人数=2(n=2)为例:
我有两个变数A B,想产生AB交换位置的各种组合2^2=4,
原始资料如下
Group ID A B
1 001 A1 B1
1 002 A2 B2
接着开始换位置:
Group ID A B
2 001 A1 B1
2 002 B2 A2
Group ID A B
3 001 B1 A1
3 002 A2 B2
Group ID A B
4 001 B1 A1
4 002 B2 A2
目前程式码如下,但产生不了期望的结果:
Data Switch;
set original;
Do i = 1 to 2; *这个loop位置不变;
newA = A;
newB = B;
output;
end;
Do i = 1 to 2; *这个loop位置交换;
newA = B;
newB = A;
output;
end;
Run;
这样虽然产生四组结果,但是只有两种组合:
要码001及002都不变;不然就是两人都变....
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.231.21.205 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1630318831.A.C4A.html
※ 编辑: yuaso (125.231.21.205 台湾), 08/30/2021 18:21:06