Проверьте, существует ли значение из одного кадра данных в другом кадре данных в R

Могут мне помочь, как это сделать в программировании на R?

Пожалуйста, проверьте ссылку, у меня такая же ситуация

Проверьте, существует ли значение из одного фрейма данных в другом фрейме данных

2 ответа

Решение

Использование тех же данных и результатов, что и в исходном примере Python

Df1 <- data.frame(name =  c('Marc', 'Jake', 'Sam', 'Brad'))
Df2 <- data.frame(IDs = c('Jake', 'John', 'Marc', 'Tony', 'Bob'))
Df1$presentinDf2 <- as.integer(Df1$name %in% Df2$IDs)
Df1
#>   name presentinDf2
#> 1 Marc            1
#> 2 Jake            1
#> 3  Sam            0
#> 4 Brad            0

Я не уверен, что это то, что вы ищете, но вы можете использовать anti_join из пакета dplyr для создания нового фрейма данных с дублирующейся информацией между наборами данных.

df1 <- data.frame(name =  c('Marc', 'Jake', 'Sam', 'Brad'))
df2 <- data.frame(name = c('Jake', 'John', 'Marc', 'Tony', 'Bob'))
diff <- anti_join(df2, df1, by = "name")

> diff
  name
1 John
2 Tony
3  Bob
Другие вопросы по тегам