我希望你能帮助我找到一个种族表中的年龄中位数。我的数据示例
Asian Black Hispanic White
15 0 0 0 6
17 0 0 0 9
19 0 0 0 8
20 0 0 0 12
20.8388888888889 2 0 0 0
20.8583333333333 2 0 0 0
21 1 7 1 31
21.4888888888889 0 0 2 0
21.5277777777778 0 0 2 0
第一列继续显示年龄为99岁。2我尝试使用下面的lapply函数来这样做,但是我只得到了亚洲人种的中位数。
RaceAge= tapply(age,RACE, median)
RaceAge
Asian Black Hispanic White
43 NA NA NA
非常感谢。
3条答案
按热度按时间f0brbegy1#
我们可以使用
或者另一个选择是
数据
esbemjvw2#
wgmfuz8q3#
您可以将
DescTools::Untable()
与tapply()
一起使用:或与
aggregate()
:数据
tbl1
是@akrun的答案。