如何按因子计算多列的中位数?

戴维·爱德华兹

我必须根据其因子计算数据集中各列的中位数。

这是我用来获取除“类型”列以外的各列中位数的代码。类型列是数据框中的第一列,正是该列的值是我的考虑因素。

quant0 = c(0.5)
Median = apply(mydata[2:1051], 2, median, probs = quant0, na.rm = TRUE )

我的数据框看起来像这样:

        Type    x1  x2  x3  ...
1:  Fresh   1.54    1.48    1.88    
2:  Dated   1.46    1.99    1.48
3:  Fresh   2.01    1.02    1.03
...

我想要因子新鲜和过时的x1,x2,...的中值。

Onyambu

在Base R中,您可以使用aggregate:请注意,中位数不采用prob参数

aggregate(.~Type, mydata, median, na.rm = TRUE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章