【发布时间】:2021-11-15 00:34:31
【问题描述】:
我有这种df
f <- data.frame(gene=c("gene1", "gene1", "gene2", "gene2", "gene2", "gene3","gene3", "gene3"),
distance = c(10, -5, 40, -60, 0, -150, 5, -200))
我想只选择距离最接近零(但不是零)的基因以获得这个结果
gene distance
gene1 -5
gene2 40
gene3 5
我试过了
distances <- f %>%
group_by(gene) %>%
filter(distance == min(abs(distance)) & distance != 0) %>%
ungroup
但它没有按预期工作。任何建议都会很棒!
【问题讨论】: