我有一个行太多的数据框,无法进行空间相关图分析。相反,我想为每个物种抓取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/

10-12 17:50
查看更多