查找列中特定值的最大值?
我有一个包含 34 列和 12,964 行的数据框,其中两列是 Gene.Name 和 Mutation_Frequency。例如:
| 基因名称 | Mutation_Frequency |
|---|---|
| CTLA4 | 0 |
| TP53 | 4 |
| CTLA4 | 2 |
| CTLA4 | 2 |
| TP53 | 4 |
| TP53 | 6 |
回答
你可以使用:
library(dplyr)
data %>%
group_by(Gene.Name) %>%
mutate(Highest_Mutation_Frequency = max(Mutation_Frequency))
回答
一个选项 base R
aggregate(cbind(Highest_Mutation_Frequency = Mutation_Frequency) ~ Gene.Name, data, FUN = max)