按行和列组表示

时间:2015-04-03 18:19:17

标签: r

如何为列列计算每行变量的均值?

例如,如果我有:

     x1    x2    x3    x4    x5   x6
1    93    97   216   220   98    98
2    78    70    NA    NA   77    83
3    88    89    NA    NA   86    93
4    77    71   198   211   85    78

我想为每一行计算x1和x2以及每行的x5和x6的平均值。

我的最终数据如下:

     x1    x2    x3    x4    x5   x6  Meanx1x2   Meanx5x6
1    93    97   216   220   98    98      94.5        98
2    78    70    NA    NA   77    83      74          80 
3    88    89    NA    NA   86    93      ....
4    77    71   198   211   85    78

1 个答案:

答案 0 :(得分:2)

请参阅?rowMeans

yourDataFrame$Meanx1x2 <- rowMeans(yourDataFrame[ ,1:2], na.rm = TRUE)
yourDataFrame$Meanx5x6 <- rowMeans(yourDataFrame[ ,5:6], na.rm = TRUE)

类似的有用功能包括rowSumscolSumscolMeans

您希望逐行应用的更复杂的操作可以使用apply并将MARGINS参数设置为1来完成。