2016-05-16 88 views
1

我想合併一列中的7列,但我找不到一個好的方法來完成此操作。數據框包含71個觀察值和7個變量。通過合計將多列合併到數據框中的一列

第一的有

  > head(df) 
    pop_exposed_1_1 pop_exposed_1_2 pop_exposed_1_3 pop_exposed_1_4 
1    NA    NA  15778358    NA 
2    NA    NA    NA    NA 
3    NA    NA    NA   3971412 
4    NA    NA    NA   2694625 
5    NA    NA    NA    NA 
6    NA    NA    NA    NA 
    pop_exposed_2_2 pop_exposed_2_3 pop_exposed_2_4 
1    NA    NA    NA 
2  38044072    NA    NA 
3    NA    NA    NA 
4    NA    NA    NA 
5    NA  1626335.0    NA 
6    NA  429924.4    NA 

所有NA值需要由一個值從另一個變量取代,某些行具有需要由總和被組合多個值。所以結果只是一個變量pop_exposed。我嘗試了幾件事,但沒有任何工作方式我想。

+1

看看'rowSums' – Sotos

+0

這工作得很好!我只試過colSums。對於我的另一部分計算,我需要做同樣的事情,但是要用平均值而不是總和來組合它們。你可能知道一個辦法嗎? – EteB

回答

1

查找?rowSums

rowSums(df, na.rm=TRUE) 
rowMeans(df, na.rm=TRUE) 

apply方式

apply(df,1,sum ,na.rm = TRUE) # Sum by row '1' (for columns use '2') 
apply(df,1,mean,na.rm = TRUE) # Mean by row '1' (for columns use '2') 
相關問題