r - 查找列中特定值的最大值?
问题描述
我有一个包含 34 列和 12,964 行的数据框,其中两列是 Gene.Name 和 Mutation_Frequency。例如:
基因名称 | 突变频率 |
---|---|
CTLA4 | 0 |
TP53 | 4 |
CTLA4 | 2 |
CTLA4 | 2 |
TP53 | 4 |
TP53 | 6 |
我现在想创建一个名为“Highest_Mutation_Frequency”的列,它告诉我 Gene.Name 的最高突变频率,并将其放入一个新列中,如下所示:
基因名称 | 突变频率 | Highest_Mutation_Frequency |
---|---|---|
CTLA4 | 0 | 2 |
TP53 | 4 | 6 |
CTLA4 | 2 | 2 |
CTLA4 | 2 | 2 |
TP53 | 0 | 6 |
TP53 | 6 | 6 |
我意识到我可能可以使用 max() 命令,但我不确定如何实现它。一如既往,任何帮助表示赞赏!
编辑:虽然这与另一个问题非常相似: 选择每个组中具有最大值的行, 这个问题还涉及产生唯一的行并将它们放在另一个数据框中。
解决方案
你可以使用:
library(dplyr)
data %>%
group_by(Gene.Name) %>%
mutate(Highest_Mutation_Frequency = max(Mutation_Frequency))
推荐阅读
- angular - 单击自定义上下文菜单外部以将其关闭
- python - Python列表推导根据字符串匹配修改元素
- list - 编写一个函数,将整数列表作为输入,并将列表的每个元素加 5
- java - 访问一对多关系
- unity3d - Unity3d Shader Graph的接触/交叉着色器问题
- spring - 基本 spring rest api 教程 - 'hello world' 出现 404 Not Found
- swift - 将 NSKeyedArchiver 与 Swift 数组一起使用
- android - 对象在 BroadcastReceiver 上的 putExtra 和 getSerializable 时返回 null
- spring - 我遵循 Spring Boot 教程,但遇到了国际化问题
- javascript - JavaScript:仅在一种情况下使用异步函数。如何访问结果?