计算每列分组数据的中位数

bde*_*vil 2 r stat

我有一个如下所示的数据框:

 genotype     DIV3     DIV4 ...
 WT           12.4     15.2
 WT           35.4     35.3
 HET          1.3      1.2
 HET          1.5      5.2
Run Code Online (Sandbox Code Playgroud)

我希望能够计算每组的每列的中位数,但我不确定在R中这样做的最佳方法.如果我不必调用基因型,我更愿意这样做,因为这可能不会保留其他数据集的常量.

the*_*ail 5

我发现aggregate还没有人建议它,这看起来很简单,基本R功能包括在这些类型的任务中.例如:

aggregate(. ~ genotype, data=dat, FUN=median)

#  genotype DIV3  DIV4
#1      HET  1.4  3.20
#2       WT 23.9 25.25
Run Code Online (Sandbox Code Playgroud)