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
iがひどい結果とplyr
require(plyr)
daply (mydf, .(avar), sample)
を試みました。 plyrの代替も
おかげで、それがないように見えるとして、最初に問題がありますランダム化が、2番目はOKです – jon
ああ、はい。最初のものは列の順序をランダム化します... – kohske
'ddply(mydf、。(bvar)、summarize、ans = sample(avar))' – hadley