【发布时间】:2019-03-07 21:36:16
【问题描述】:
我正在尝试对几列中的值求和,并在多个数据帧中重复此过程。我在 for 循环之外运行了聚合函数,它产生了预期的结果。
但是,在 for 循环中,尝试循环遍历数据帧时出现错误“找不到对象”,尝试遍历列名时出现错误“可变长度不同”。关于如何解决其中一个或两个错误的任何建议?有没有更好的方法来完全做到这一点?我已经广泛浏览了论坛,以前的建议都没有解决这个问题。感谢阅读!
for (i in colnames(m)){
n <- paste("m", i, sep = "")
n <- aggregate(
i~key + plot + blk + trt + field + timepoint + time_code,
data=m, FUN = sum)
}
ilist <- list(m, d, ss, seg)
for (i in 1:length(ilist)){
n <- paste(i, sep = "")
n <- aggregate(
stems~key + plot + blk + trt + field + timepoint + time_code,
data=i, FUN = sum)
}
【问题讨论】:
标签: r dataframe for-loop aggregate