Есть ли функция в R, которая пересекает список из нескольких кадров данных с различным количеством столбцов и возвращает список из нескольких кадров данных, имеющих согласованные столбцы?Пересечение списка кадров данных в R
В качестве примера я имею следующий список:
ll <- list(structure(list(V1 = c(8L, 2L, 7L), V2 = c(1L, 9L, 3L), V3 = 4:6), .Names = c("V1", "V2", "V3"), row.names = c(NA, -3L), class = "data.frame"), structure(list(V1 = c(1L, 3L, 2L), V2 = c(5L, 4L, 6L)), .Names = c("V1", "V2"), row.names = c(NA, -3L), class = "data.frame"))
> ll
[[1]]
V1 V2 V3
1 8 1 4
2 2 9 5
3 7 3 6
[[2]]
V1 V2
1 1 5
2 3 4
3 2 6
Полученный список должен дать:
> new.ll
[[1]]
V1 V2
1 8 1
2 2 9
3 7 3
[[2]]
V1 V2
1 1 5
2 3 4
3 2 6
Спасибо.
Совпадение основано только на колонке ** ** имен? –
Соответствие означает, что все имеют одинаковое количество столбцов, начиная с первого столбца? – Phann
Да, соответствие основано на именах столбцов, и да, совпадение означает, что все имеют одинаковое количество столбцов, которые являются общими. – alaj