【发布时间】:2014-09-25 21:05:15
【问题描述】:
我正在做一个项目,我试图从一组相关研究中随机选择单个研究。我已经成功地将主数据文件划分为相关研究的数据框。
##Subset by independent study, determined by integer assignment in column 18
tmp <- split(DATAFILE, DATAFILE$V18)
lapply(1:length(tmp),
function(x) assign(paste("study.", x, sep = ""),
tmp[[x]], envir = .GlobalEnv))
现在我想从这些数据帧中的每一个中取出一个随机行,但我无法让它工作。 我尝试了一个 for 循环,它告诉我“找不到函数 i”:
random <-NULL
for (i in tmp){
i(sample(nrow(i)), 1,)
random<-rbind(random,i)
print(df)
}
我想将每个数据帧中的 1 行随机样本放入一个新的数据帧中,所以我尝试了 sapply
sapply(df.list, function(x) sample(nrow(i), 1,))
这也不起作用。
感谢您的帮助
【问题讨论】:
-
尝试
data[sample(nrow(data), n), ]对行进行采样。
标签: r