我有5列,每列都有多个值请帮助我使用dplyr查找每列的中位数

问题描述

如何找到R中一列的中值。我的每一列中几乎都有三到五个值。结果应该是每一列只有一个值。

解决方法

foo <- c(1,2,3)
median(foo)

在数据框中:

df <- data.frame(
    a = c(1,3)
  )
median(df[,"a"])
,

例如,使用:并使用dplyr数据帧:

iris

输出:

library(dplyr)
#Data
data("iris")
#Code
iris %>% select(-Species) %>% summarise_all(median,na.rm=T)
,

mtcars示例:

apply(mtcars,中位数)