r - 如何计算数据框中多列的单个中位数?
问题描述
我正在尝试为我的数据框中的多个列计算单个中值。
到目前为止,我只找到了为每列提供中位数的解决方案。
我的数据框具有以下形式:
ID Time1 Time2
1 4.5 6.5
2 3.5 5.5
到目前为止,所有解决方案都将导致
Time1 Time2
4.0 6.0
但我想要的结果是一个值,它是这两列的中位数(5.0)
稍后我将不得不对均值、方差和标准差执行相同的操作,因此非常感谢能够适应这些情况的解决方案。
解决方案
一种base R
可能是:
median(stack(df[-1])$values)
[1] 5
或者:
median(stack(df[-1])[, 1])
推荐阅读
- javascript - 调用withing本身的函数
- javascript - javascript 计数器脚本只是跳到 0
- c# - ASP.NET 如何在模式弹出 Bootstrap 4 上使用按钮而不关闭或刷新弹出窗口
- javascript - 如何检查本机反应是否为空?
- python - 根据多个条件为python中数据框中的行创建父ID
- c# - C# Cosmos 文件系统错误“未找到分区!”
- ansible - Ansible:执行shell脚本
- python - 如何使用 python 中的 treelib 库在树中插入节点?
- for-loop - for循环中的元组解构?
- javascript - 如何在 JavaScript 中修复“未捕获的类型错误:月份为空”