1
我想在每個bvar級別內單獨應用avar。使用plyr或其他包對數據幀進行採樣
mydf <- data.frame(avar = c("A", "B", "C", 4, 5, 6, 7, 8, 9, 10),
bvar = rep(1:2, each = 5))
mydf
avar bvar
1 A 1
2 B 1
3 C 1
4 4 1
5 5 1
6 6 2
7 7 2
8 8 2
9 9 2
10 10 2
我試圖plyr
require(plyr)
daply (mydf, .(avar), sample)
與可怕的結果。 plyr替代,也歡迎
感謝,首先有一個問題,因爲它似乎不隨機化,但第二個是好的 – jon
啊,是的。第一個隨機化列的順序... – kohske
你可能想'ddply(mydf,。(bvar),summary,ans = sample(avar))' – hadley