如何一个接一个地附加数据帧以形成另一个数据帧?是否包含数据框将由标准决定。
这是一个示例数据:
d1 <- data.frame(MyGroups =sample(LETTERS,100,replace=TRUE),
MyInt = sample(c(1:20),100,replace=TRUE))
现在,我应该如何从 MyGroups 中选择变量 MyInt 的平均值大于 10 的组(A、B、C...)?
我尝试了以下但没有成功。在这里,我根据给定的标准将数据框附加到文件中。
require("plyr")
keepGrp <- function(df0) {
if(max(df0$MyInt < 10)) {df0 <- NULL}
write.csv(df0,'mytable.txt',append=TRUE,sep=',')
}
ddply(d1,.(MyInt),function(x) keepGrp(x))
所需的数据框应该在文件 mytable.txt 我完全确定有更好的方法来做我想做的事情。如果需要,我很乐意澄清我的问题。我会很感激有人可以(1)向我展示关于改进我的编程思想的反馈(2)给我一个解决我的问题的方法。