Can';在R中找不到中位数

Can';在R中找不到中位数,r,R,我有一张分为身高和性别的桌子。 我能够找到整体数据的中位数,但不知道如何找到各个群体的中位数。 有人能帮忙吗?在base R中,您可以使用aggregate: aggregate(d$Height,by=list(d$sex),FUN=median) 第1组x 1楼49 2米65 使用dplyr软件包: 库(dplyr) d%>%按性别分组%>%总结(中位数=中位数(身高)) #一个tibble:2x2 性别中位数 1楼49 2米65 使用数据表包: 库(data.table) setD

我有一张分为身高和性别的桌子。 我能够找到整体数据的中位数,但不知道如何找到各个群体的中位数。
有人能帮忙吗?

在base R中,您可以使用
aggregate

aggregate(d$Height,by=list(d$sex),FUN=median)
第1组x
1楼49
2米65

使用
dplyr
软件包:

库(dplyr)
d%>%按性别分组%>%总结(中位数=中位数(身高))
#一个tibble:2x2
性别中位数
1楼49
2米65

使用
数据表
包:

库(data.table)
setDT(d)
d[,(身高=中位(身高)),由=(性别)]
性身高
1:F 49
2:M 65

可复制示例

d在Rbase中使用tapply()

输出

  F    M 
19.5 11.0 
  F    M 
19.5 11.0