[問題] SAS產生2的n次方個排列組合

看板Statistics作者時間4年前 (2021/08/30 18:20), 4年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
請教各位先進,以人數=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://www.ptt.cc/bbs/Statistics/M.1630318831.A.C4A.html ※ 編輯: yuaso (125.231.21.205 臺灣), 08/30/2021 18:21:06

10/28 19:18, , 1F
文章代碼(AID): #1XBB3lnA (Statistics)