使用plyr
庫合併3個數據幀時,我遇到一些具有相同名稱的值,但每個值在不同的data.frames中都有不同的值。plyr如何合併具有相同名稱但不同值的兩列不同數據幀
do.call(rbind.fill,list)
如何處理這個問題:通過算術還是幾何平均?
使用plyr
庫合併3個數據幀時,我遇到一些具有相同名稱的值,但每個值在不同的data.frames中都有不同的值。plyr如何合併具有相同名稱但不同值的兩列不同數據幀
do.call(rbind.fill,list)
如何處理這個問題:通過算術還是幾何平均?
從幫助頁面rbind.fill:
Combine data.frames by row, filling in missing columns. rbinds a list of data frames
filling missing columns with NA.
所以我希望它填補不匹配NA列。這裏也沒有必要使用do.call()
。
dat1 <- data.frame(a = 1:2, b = 4:5)
dat2 <- data.frame(b = 3:2, c = 8:9)
dat3 <- data.frame(a = 5:6, c = 1:2)
rbind.fill(dat1, dat2, dat3)
a b c
1 1 4 NA
2 2 5 NA
3 NA 3 8
4 NA 2 9
5 5 NA 1
6 6 NA 2
您是否期待與衆不同?
再次。我正在與蛋白質合作。所以在data.frame1第32列sat我有一個名爲QPUYT的蛋白質和 – 2011-05-29 04:16:37
我如何合併相同的名稱,但幾何平均值不同?也就是說,我希望輸出具有一個具有幾何平均值的同名的代表值,而不是隻有2個輸入項作爲值。換句話說,我希望平均價值並留下名字。謝謝 – 2011-05-29 04:22:45
@Yigael - 請按照本文中列出的指導方針更新您的問題:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example。相比於我拿WAG來說,你會得到非常好的答案。如果我理解了你最後的評論,colMeans(dat,na.rm = TRUE)'dat'是'rbind'ed data.frames做你想做的事情嗎?我還應該提及http://www.bioconductor.org/項目可能有專門設計的工具來幫助進行這種類型的分析。 – Chase 2011-05-29 12:59:32
你能提供一個你的數據的例子,或者至少是'str()'的輸出嗎? – 2011-05-28 19:35:32