我有一个如下所示的数据框:
genotype DIV3 DIV4 ...
WT 12.4 15.2
WT 35.4 35.3
HET 1.3 1.2
HET 1.5 5.2
我希望能够计算每组每列的中位数,但我不确定在 R 中执行此操作的最佳方法。如果我不必调用基因型,我会更愿意,因为这对于其他数据集可能不会保持不变。
最佳答案
令我惊讶的是,还没有人建议使用 aggregate
,因为它是用于此类任务的简单、基本的 R 函数。例如:
aggregate(. ~ genotype, data=dat, FUN=median)
# genotype DIV3 DIV4
#1 HET 1.4 3.20
#2 WT 23.9 25.25
关于r - 计算每列分组数据的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26519904/