Как выбрать значения, которые появляются только один раз в столбце таблицы данных в R? - PullRequest
0 голосов
/ 24 сентября 2019

Как и заголовок, вопрос очень прост.(простите за мое невежество)

У меня есть столбец, тип символов, в таблице данных.И там хранится несколько разных слов / значений, некоторые из них появляются только один раз, другие появляются несколько раз.

Как выбрать те, которые появляются только один раз ??Любая помощь приветствуется!Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019
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   
2 голосов
/ 24 сентября 2019

Один из вариантов - создать группу, а затем выбрать группы, имеющие одну строку

library(data.table)
dt1  <- dt[, .SD[.N == 1], .(col)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...