У меня есть несколько фреймов данных, в которых есть несколько совпадающих столбцов (по названию), и я хочу знать, сколько. Сейчас я использую эту функцию, чтобы объединить их:
dflist <- list(d1, d2)
Reduce(function(x, y) merge(x, y, all=TRUE), dflist, accumulate=FALSE)
Но я не знаю, сколько совпало, пока не посмотрю. В качестве альтернативы, я хотел бы удалить столбцы, которые не совпадают, вместо того, чтобы заполнять их NA.
Редактировать, добавлен пример:
d1 = mtcars
d2 = mtcars[, 1:4]
d3 = mtcars[, 3:5]
dflist = list(d1,d2,d3)
dflist <- list(d1, d2)
Reduce(function(x, y) merge(x, y, all=TRUE), dflist, accumulate=FALSE