在我的資料集中,90 個人(樣本)必須每人玩兩種型別的游戲,共四種型別:X、Y和。我想在 R 中隨機化每個人將玩哪些游戲以及游戲順序,以便它遵循以下方式:ZW
| UA | 第一場比賽 | 第二場比賽 |
|---|---|---|
| 人 1 | 游戲 X | 游戲W |
| 人 2 | 游戲W | 游戲 Y |
| 人 3 | 游戲 Z | 游戲W |
因此,每場比賽必須由相同數量的人玩(即每場30人),并且W每個人都必須玩游戲。有沒有一種簡單的方法可以在 R 中做到這一點?
uj5u.com熱心網友回復:
- 創建包含 30 次代表游戲 X、Y、Z 的向量
- 創建該向量的隨機排列
- 為每個游戲添加游戲 W
- 置換每個游戲對
games <- t(
apply(
data.frame(
first_game = sample(rep(c("X", "Y", "Z"), 30), 90),
second_game = "W"
),
1,
function(x) sample(x, 2)
)
)
games <- cbind(paste("pearson", 1:90), games)
colnames(games) <- c("UA" ,"first_game", "second_game")
games <- as.data.frame(games)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/441279.html
上一篇:在熊貓的兩個表(A,B)上進行左連接后,如何用從表B中提取的值填充表A中的現有列?
下一篇:如何在分隔符的特定出現處提取資料
