我有一个行太多的数据框,无法进行空间相关图分析。相反,我想为每个物种抓取40行,并在该子集上运行相关图。
我编写了一个子集数据框的函数,如下所示:
samp <- function(dataf)
{
dataf[sample(1:dim(dataf)[1], size=40, replace=FALSE),]
}
现在,我想将此功能应用于更大数据框中的每个物种。
当我尝试类似的东西
culled_data = ddply (larger_data, .(species), subset, samp)
我收到此错误:
Error in subset.data.frame(piece, ...) :
'subset' must evaluate to logical
有人知道如何执行此操作吗?
最佳答案
从通话中删除, subset
后,它似乎应该可以正常工作。
关于r - 如何使用ddply按组对数据进行子采样?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2923092/