[問題] data.frame排列組合問題

看板R_Language作者 (筆就是力量)時間4年前 (2020/05/11 14:22), 4年前編輯推噓2(205)
留言7則, 3人參與, 4年前最新討論串1/1
大家好,我目前有一個兩列十行的data.frame 我希望將每一行的兩個值隨機抽一個合併起來,合併完之後是十個元素的向量 組合數有2^10次方=1024種 試問除了expand.grid指令 有沒有更有效率的方法呢? (因為expand.grid慢慢要放入10個向量,如果數量更大就難以處理) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.235.202 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1589178166.A.5E4.html

05/11 15:40, 4年前 , 1F
你要所有的排列,還是所有的組合,還是隨機抽?
05/11 15:40, 1F
所有的組合

05/11 16:28, 4年前 , 2F
05/11 16:28, 2F
是否有辦法列出所有的可能組合

05/11 16:29, 4年前 , 3F
expand.grid是把全部列出來之後,再選,一開始會很大。
05/11 16:29, 3F
※ 編輯: penispower (59.115.229.122 臺灣), 05/11/2020 16:32:40 ※ 編輯: penispower (59.115.229.122 臺灣), 05/11/2020 16:34:42

05/11 18:30, 4年前 , 4F
像這樣? https://ideone.com/GaF7Hr 寫得有點髒
05/11 18:30, 4F

05/11 18:31, 4年前 , 5F
想法是先寫出二進位的1到1024再用各個0/1當指標
05/11 18:31, 5F

05/12 09:59, 4年前 , 6F
所有的組合不就是expand.grid?
05/12 09:59, 6F
是的,但要放十個向量進去(每個向量兩個值)覺得很沒效率,想知道更快的方法

05/12 18:21, 4年前 , 7F
利用Reduce語法 https://ideone.com/iw3g6P
05/12 18:21, 7F
非常感謝 ※ 編輯: penispower (114.137.98.161 臺灣), 05/12/2020 18:46:47 ※ 編輯: penispower (114.137.98.161 臺灣), 05/12/2020 19:08:03
文章代碼(AID): #1UkEysNa (R_Language)