假設我有以下 df:
activity score
1 2
2 4
3 1
4 6
5 10
6 2
7 3
8 6
9 8
10 5
11 6
12 8
我想每三個分數隨機洗牌,直到它達到活動 12,然后重新啟動回圈(即從 1 重新開始,每三個分數重新洗牌,直到它達到 12,n 次)。我將如何在 R 中做到這一點?請記住,活動不能只移動分數。
Here would be an example of a result df
activity score
1 4
2 2 <- reshuffled
3 1
4 2
5 10 <- reshuffled
6 6
7 3
8 6 <- reshuffled
9 8
10 8
11 6 <- reshuffled
12 5
uj5u.com熱心網友回復:
假設dt是資料框,
for(i in 1:100){
dt[,2] <- do.call(c,lapply(seq(1,12,by=3),function(iter){
sample(dt[iter:(iter 2),2])
}))
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368522.html
上一篇:處理包含特殊字符的xts物件
