如何依次追加數據幀來形成另一個數據幀? 數據框是否將被包含將由一個標準決定。基於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並將結果發送到文件,然後從該文件導入數據幀 –