請教各位先進,以人數=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/m.aspx?n=bbs/Statistics/M.1630318831.A.C4A.html
※ 編輯: yuaso (125.231.21.205 臺灣), 08/30/2021 18:21:06