我有一个包含太多行的数据框,无法进行空间相关图。相反,我想为每个物种抓取 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
有人对如何做到这一点有想法吗?