【问题标题】:how to add median value to rows? [closed]如何将中值添加到行? [关闭]
【发布时间】:2015-01-21 22:17:25
【问题描述】:

我有一个包含 53 列(ID 列加上 52 个数值)的数据框(数据)。我可以添加一个具有以下含义的列:

data$mean <- rowMeans(data[,2:51],na.rm = TRUE) # add mean of rows

但是,我不能对中位数做同样的事情:

data$medians <- rowMedians(month.sum[,2:51],na.rm = TRUE) # add medians of rows

我安装了包含rowMedians 的包ma​​trixStats,但它对我不起作用。

【问题讨论】:

  • 您确定要使用data 作为均值并使用month.sum 作为中位数吗?
  • 对我来说好像是一个错字。
  • 我认为 @rawr 正在做某事(它们的行数是否不同?),但无法判断您何时提供的唯一信息是“它对我不起作用”。跨度>

标签: r median


【解决方案1】:

您可以使用apply 将任意函数应用于行。使用

apply(data[,2:51],1, median, na.rm = TRUE)

阅读?apply帮助页面了解更多信息。

【讨论】:

  • 这行得通,谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多