首页 > 解决方案 > 如何计算数据框中多列的单个中位数?

问题描述

我正在尝试为我的数据框中的多个列计算单个中值。

到目前为止,我只找到了为每列提供中位数的解决方案。

我的数据框具有以下形式:

ID    Time1    Time2
1     4.5      6.5
2     3.5      5.5

到目前为止,所有解决方案都将导致

Time1    Time2
4.0      6.0

但我想要的结果是一个值,它是这两列的中位数(5.0)

稍后我将不得不对均值、方差和标准差执行相同的操作,因此非常感谢能够适应这些情况的解决方案。

标签: r

解决方案


一种base R可能是:

median(stack(df[-1])$values)

[1] 5

或者:

median(stack(df[-1])[, 1])

推荐阅读