Мы можем найти столбцы в B
, которые присутствуют в A
, а затем rbind
в этих столбцах.
cols <- names(B)[names(B) %in% names(A)]
rbind(A, B[cols])
# A B C
#1 1 2 3
#2 4 5 6
#3 7 8 9
#4 11 12 13
Если и A
, и B
могут иметь разные столбцы,мы можем использовать intersect
, чтобы найти общие столбцы
cols <- intersect(names(B), names(A))
rbind(A[cols], B[cols])
данные
A <- structure(list(A = c(1L, 4L), B = c(2L, 5L), C = c(3L, 6L)), class
= "data.frame", row.names = c(NA,
-2L))
B <- structure(list(A = c(7L, 11L), B = c(8L, 12L), C = c(9L, 13L),
D = c(10L, 14L)), class = "data.frame", row.names = c(NA,
-2L))