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