如何依次追加数据帧来形成另一个数据帧? 数据框是否将被包含将由一个标准决定。基于R中的函数追加数据帧
下面是一个例子数据:
d1 <- data.frame(MyGroups =sample(LETTERS,100,replace=TRUE),
MyInt = sample(c(1:20),100,replace=TRUE))
现在,我应该如何选择由具有平均可变敏的大于10 MyGroups组(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)给我一个解决我的问题的方法。
您的目标是创建一个data.frame或创建一个文件?你提出的问题首先是询问一个data.frame,但最后是询问一个文件。 –
你检查过'rbind'吗? – betabandido
我想要一个数据框,但不知道该怎么做。我唯一能想到的就是使用ddply并将结果发送到文件,然后从该文件导入数据帧 –