r - 如何使用ddply按组对数据进行子采样?

标签 r plyr

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

相关文章:

javascript - 尝试通过 Vue.js 中的 API 控制 Plyr

r - R中nlme中线性混合模型中交互作用的显着性检验

r - 添加对角线来连接ggplot2中按组组织的配对数据点

r - 列名中包含日期的条件总和

r - bookdown - 使用 word_document2 时如何获得图上方的图标题和图下方的图注释

通过变量将数据从长格式改造成短格式,并重命名列

r - download.file 错误 : scheme not supported

r - 按特定顺序将 R 中的向量转换为下/上三角矩阵

r - 将汇总值连接回原始数据框

r - 相互合并列表中的数据帧