【发布时间】:2021-03-16 02:48:38
【问题描述】:
我有这个:
Genes strand mode_position
1: 2L52.1 + 1638
2: 2L52.1 + 2096
3: npr-30 + 3156
4: homt-1 - 6081
5: B0348.5 + 6383
如果有重复的基因并且立场是+,我需要保留mode_position最高值的行,如果-,则保留最低值的行。所以对于 2L52.1,它应该只保留第 2 行。
我正在尝试group_by(Genes) %>% if_else("strand" == "+", slice_max(mode_position, n=1)),但这显然不起作用,因为“条件”必须是一个逻辑向量。
case_when 对字符不起作用?还有哪些其他选择?
谢谢!
【问题讨论】: