【发布时间】:2015-10-02 03:21:04
【问题描述】:
我有来自存储在向量中的正态分布的 600 个元素的随机样本:
sample_data <- rnorm(600, mean =10, sd = 6)
我正在尝试将此向量分成 100 个随机组,每组 6 个条目。
使用示例函数执行此操作是一个简单的命题:
group_1 <- sample(6, sample_data, replace=FALSE)
但是,如果我再次使用示例函数,则有可能会重新使用某些条目,因为它们没有从初始数据中删除。一种可能的解决方案可能是最初将数据存储在 100x6 矩阵中,并将每一行视为一个“随机组”。
但是,我很好奇是否有一种更有效的方法可以从数据集中获取连续样本,同时确保不会对任何条目进行多次采样。
谢谢!
【问题讨论】:
-
@Pascal -
matrix(sample(sample_data), 6, 100)也会打乱这些案例。 -
理论上是的,只是因为初始样本是随机生成的。但为了论证的缘故,假设样本不是随机的。你怎么能把它分成 100 个随机组,每组 6 个?
-
matrix(sample_data[sample(1:600, 600)], 6, 100) -
@jeremycg - 不需要索引。例如
sample(1:10)只会打乱而不替换原来的1:10