【发布时间】:2020-06-04 19:54:07
【问题描述】:
我有以下df:
Gene pval Marker
A 0.12 M1
A 0.11 M2
B 0.33 M3
B 0.55 M4
B 0.06 M5
D 0.03 M7
D 0.04 M8
我想根据每个基因的最大 pvalue 来获取标记名称。 我尝试过的:
peak_marker <-df[which.max(df[,2]),3]
但结果是整个数据框中 pvalue 最高的标记名称,而不是每个基因 pval 最高的标记名称。
我也试过了,但没有成功:
aggregate(df$pval, by = list(df$Gene), which.max)
【问题讨论】:
标签: r dataframe statistics max aggregate