如何为列列计算每行变量的均值?
例如,如果我有:
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
答案 0 :(得分:2)
请参阅?rowMeans
。
yourDataFrame$Meanx1x2 <- rowMeans(yourDataFrame[ ,1:2], na.rm = TRUE)
yourDataFrame$Meanx5x6 <- rowMeans(yourDataFrame[ ,5:6], na.rm = TRUE)
类似的有用功能包括rowSums
,colSums
和colMeans
。
您希望逐行应用的更复杂的操作可以使用apply
并将MARGINS
参数设置为1
来完成。