如何选择仅在R中的数据表的列中出现一次的值?

时间:2019-09-24 17:57:11

标签: r

就像标题一样,问题非常简单。 (原谅我的无知)

我在数据表中有一列字符类型。 并且存储了几种不同的单词/值,其中一些仅出现一次,其他则多次出现。

如何选择仅出现一次的内容? 任何帮助表示赞赏!谢谢!

2 个答案:

答案 0 :(得分:2)

一种选择是进行分组,然后选择具有单行的分组

library(data.table)
dt1  <- dt[, .SD[.N == 1], .(col)]

答案 1 :(得分:2)

library(dplyr)

df %>%
    group_by(column) %>%
    dplyr::filter(n() == 1) %>%
    ungroup()

示例:

data = tibble(text = c("a","a","b","c","c","c"))

data %>%
    group_by(text) %>%
    dplyr::filter(n() == 1) %>%
    ungroup()

# A tibble: 1 x 1
  text 
  <chr>
1 b