首页 > 解决方案 > 如何从r中的数据框中提取唯一值

问题描述

我想从这个数据框中提取唯一值作为示例

test <- data.frame(position=c("chr1_13529", "chr1_13529", "chr1_13538"),
               genomic_regions=c("gene", "intergenic", "intergenic"))

结果数据框应该只给我

chr1_13538      intergenic

基本上我想提取具有唯一位置的行

标签: r

解决方案


这是一个tidyverse/dplyr解决方案。

您只是按 分组position,计算出现次数,然后选择那些只有 1 次出现的次数。

library(tidyverse)

test %>%
  group_by(position) %>%
  mutate(count = n()) %>%
  filter(count == 1) %>%
  select(-count)

推荐阅读