你如何使用R找到2列的中位数?

时间:2009-10-31 03:06:06

标签: r median

我正在尝试使用列sA1来计算数据集B1的中间向量。中值向量是来自两个列的每个观察的中值。

我试图这样做但它没有用。

median(s[c("A1","B1")])

还有其他办法吗?

2 个答案:

答案 0 :(得分:7)

两次观察的中位数仅仅是均值。所以rowMeans(s[,c("A1","B1")])。同等地,apply(s[,c("A1","B1")],1,median)

答案 1 :(得分:7)

另一种解决方案:

library(plyr)
colwise(median)(s[c("A1", "B1")])

具有返回数据帧的优点。