Используя базу R, мы можем создать список фреймов данных и merge
их вместе, используя Reduce
.Для каждого списка мы проверяем, присутствует ли значение в новом объединенном фрейме данных (df_merge
), и присваиваем значения «Да», «Нет» на основе их наличия / отсутствия.
list_name <- mget(c("A", "B", "C"))
df_merge <- Reduce(function(x, y) merge(x, y, all = TRUE), list_name)
df_merge[names(list_name)] <- lapply(list_name, function(x)
c("No", "Yes")[(df_merge$Name %in% x$Name + 1)])
df_merge
# Name Code A B C
#1 AAA 123 Yes Yes No
#2 BBB 456 Yes No Yes
#3 CCC 789 Yes No No
#4 AAB 124 No Yes No
#5 AAC 125 No Yes No
#6 BBA 457 No No Yes
#7 BBC 458 No No Yes