2016-05-16 93 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') 
相关问题