library(data.table)
DT1 <- data.table(num = 1:6, group = c("A", "B", "B", "B", "A", "C"))
DT2 <- data.table(group = c("A", "B", "C"))
Я хочу добавить столбец popular
в DT2
со значением TRUE
, если DT2$group
содержится в DT1$group
не менее двух раз. Итак, в приведенном выше примере DT2
должен быть
group popular
1: A TRUE
2: B TRUE
3: C FALSE
Каким будет эффективный способ добраться до этого?
Пример: DT2
может содержать больше групп, чем DT1
, поэтому здесь приведен пример:
DT1 <- data.table(num = 1:6, group = c("A", "B", "B", "B", "A", "C"))
DT2 <- data.table(group = c("A", "B", "C", "D"))
И желаемый результат будет
group popular
1: A TRUE
2: B TRUE
3: C FALSE
4: D FALSE