最近遇到一個排列組合問題,
不知道R有沒有辦法做輸出這樣的排列組合?
若可以做到,對於一個新手而言,大概需要多少小時的學習時間能夠寫出以下的程式?
[問題] 需要生成6000組包含不同產品的循環
假設為某公司針對旗下的產品,讓使用者/消費者進行評估,相關規則如下:
- 總共有150個產品需要評估
- 每個產品需要被200個人評到分數
- 每個人總共會依序評估5個產品
- 總樣本數為150*200/5=6000人(也就是6000個組合)
- 每個產品都有自己的位階,位階高的產品需要排在較後面才被評估到
例如:入門款=1、普通款=2、進階版=3
"入門、入門、普通、進階、普通" -> 錯誤,進階版應該排在最後一個出現
- 某些類型的產品,在某些情況有固定的出現機率
例如:電子產品的評分,男:女=8:2,保養品的評分,男:女要1:9
- 類似特質的產品不可以在同一個組合出現
例如:同一個組合不能有相同顏色的產品
"蘋果、橘子、香蕉、茄子、葡萄" -> 錯誤,茄子跟葡萄都是紫色
- 一個組合裡面,不可以包含超過3個某類別的產品
例如:同一個組合不能出現三個水果
"葡萄、手機、眼鏡、櫻桃、芭樂" -> 錯誤,不可以出現3個水果
以上是大概的規則,在150個產品都已標上特性與分類的前提下,
再麻煩本版大大告知是否能做到了~~感激不盡><
若有違反版規,再請版主告知,會自行刪文,謝謝
※ 編輯: vagaries (220.136.35.71), 08/14/2018 01:07:32