Я искал ответ на этот простой вопрос, но не могу найти аналогичный вопрос. У меня есть 3 таблицы данных:
set.seed(0)
demo <- data.table(id = 1:10, demo.var = rnorm(10), key = 'id'); demo
lab <- data.table(id = 1:7, tc = rnorm(7), key = 'id'); lab
anthro <- data.table(id = 4:9, bmi = rnorm(6), key = 'id'); anthro
Все идентификаторы, которые находятся в lab и anthro, находятся в демонстрационной таблице data.table, но lab и anthro содержат разные подмножества идентификаторов в demo.
Оба
lab[demo]
anthro[demo]
дайте информацию, которую я хочу: все 10 идентификаторов с дополнительной информацией либо из лаборатории, либо из антроподанных.таблица, но есть ли возможность объединить все 3 вместе аналогичным образом? Я пробовал некоторые перестановки, такие как
anthro[lab][demo]
но это дает сохранение антропоинформации только для идентификаторов, которые находятся в лабораторной таблице data.table - нет антропоинформации для идентификаторов 8 и 9
Заранее благодарю за любую помощь
B[A]
выполняет левое соединение, а не полное внешнее соединение... Если это действительно то, что вы ищете, то, возможно, вы могли бы отредактировать заголовок? (хотя здесь, посколькуdemo
имеет все значения, к которым вы хотите присоединиться, он работает по назначению). - person Arun   schedule 29.01.2014