R Соединение влево с использованием tidyverse / dplyr отбрасывает данные из df 2 - PullRequest
0 голосов
/ 25 мая 2018

Я искал и искал и должен разрешить отправлятьЯ все еще довольно плохо знаком с R.

У меня есть 2 кадра данных.Большой - HEAT, а маленький - EE.

Мне удалось выполнить левое соединение, чтобы EE соответствовал HEAT.

df(HEAT)
Date Time.       EVENT.    Person.    PersonID
DTgroup1.         X.        Code.       Code
DTgroup2.         X         Code.       Code
DTgroup3.         Y.        Code.       Code
....

Тогда есть:

df(EE)
Person ID.       Type.      var 3.     var 4    var 5

вот слияние, которое я использовал:

merge <- left_join(HEAT, EE)

Мне удалось объединить два фрейма данных, но я потерял все данные в df(EE), за исключением PersonID, который онподелитесь с df(HEAT).

У кого-нибудь есть совет, что я делаю не так?Огромное спасибо!

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Очевидно, вы хотите

merge <- full_join(HEAT, EE)

Вот хорошая страница Шпаргалки http://stat545.com/bit001_dplyr-cheatsheet.html А вот супер красивая графика http://r4ds.had.co.nz/relational-data.html

0 голосов
/ 25 мая 2018

При левом соединении все строки с левой стороны, в вашем случае HEAT, будут содержать данные, в которых есть совпадение с правой стороны.

Внутреннее соединение будет возвращать записи только там, где естьявляется допустимым соединением с обеих сторон, в вашем случае будет возвращена одна запись.

См. В чем разница между «INNER JOIN» и «OUTER JOIN»? для получения дополнительной информации.

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