Как сопоставить 3 таблицы, используя R? Одна таблица имеет более одной корреспонденции - PullRequest
1 голос
/ 31 января 2020

Как сопоставить 3 таблицы, используя R? У меня есть таблица A со столбцами X, Y и Z, таблица B со столбцами X и F и таблица C со столбцами F и G. Я хотел бы иметь таблицу со столбцами F, Y, Z, G. В таблице C у меня может быть несколько F с более чем одним G и F

1 Ответ

0 голосов
/ 31 января 2020

Это ситуация слияния

В общем merge(x, y, by = intersect(names(x), names(y)), by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all)

Вы должны сделать что-то вроде

AB <- merge(x = A, y = B, by = "X") ABC <- merge(x = AB, y = C, by = "F")

Вы должны проверить «все» параметры для сохранения или отсутствия несоответствующих записей, а затем подмножество AB C для хранения только столбцов F, Y, Z и G.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...