我创建了一个数据框来说明我的问题。我对 R 比较陌生。
#### permutation problem
a <- c("beagle", "beagle", "beagle", "basset", "basset")
b <- c(44, 33, 22, 34, 42)
c <- c(1:5)
d <- c(7:11)
dogframe <- data.frame(cbind(a,b,c,d))
output
> dogframe
a b c d
1 beagle 44 1 7
2 beagle 33 2 8
3 beagle 22 3 9
4 basset 34 4 10
5 basset 42 5 11
>
我想要做的是通过列a中的因素随机洗牌b列。因此,值 44,33 和 22 将为“beagle”打乱,而 34 和 42 将为 basset 打乱。我希望结果是一个类似于原始数据框的数据框,在 b 列中只有经过洗牌的值。
谢谢。