R 样本复制

R 样本复制,r,sample,R,Sample,我有一个数据框(d),由55个变量的640个观测值组成 我想随机抽样这个数据帧在10个子数据帧的64 55个变量的观察结果。我不想让任何观察结果出现 多个子数据帧 此代码适用于一个示例 d1 <- d[sample(nrow(d),64,replace=F),] d1以下是一个在data.frames列表中返回结果的解决方案: d <- data.frame(A=1:640, B=sample(LETTERS, 640, replace=TRUE)) # an exemplary

我有一个数据框(
d
),由55个变量的640个观测值组成

我想随机抽样这个数据帧在10个子数据帧的64 55个变量的观察结果。我不想让任何观察结果出现 多个子数据帧

此代码适用于一个示例

d1 <- d[sample(nrow(d),64,replace=F),]

d1以下是一个在data.frames列表中返回结果的解决方案:

d <- data.frame(A=1:640, B=sample(LETTERS, 640, replace=TRUE)) # an exemplary data.frame
idx <- sample(rep(1:10, length.out=nrow(d)))
res <- split(d, idx)
res[[1]] # first data frame
res[[10]] # last data frame

谢谢,但我还有一个问题。这似乎对df为1的变量有效,但我有55个变量,我将尝试另一种方法,因为我真的是R中的初学者。我有一个640行55列的数据帧,称为d。我想把这个数据帧分成10个子集,64行55列。但是我需要对子集中的行进行重新划分,以使其随机化。好吧,我的错是这样的。因为我是一个初学者,所以我很难将10个结果分配到10个不同的df中。谢谢你的代码,我会设法管理它!我做了一个编辑,解释了如何访问每个生成的数据帧。嗯。顺便说一句,这是一个非常好的开始,非常完美!感谢您的编辑和宝贵时间
d <- data.frame(A=1:640, B=sample(LETTERS, 640, replace=TRUE)) # an exemplary data.frame
idx <- sample(rep(1:10, length.out=nrow(d)))
res <- split(d, idx)
res[[1]] # first data frame
res[[10]] # last data frame
apply(matrix(sample(nrow(d)), ncol=10), 2, function(idx) d[idx,])