bugfix> r > 投稿

私は検索と検索を行ってきましたが、投稿するには解決する必要があります!私はまだRが初めてです。

2つのデータフレームがあります。大きなものは熱で、小さなものは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)

2つのデータフレームをマージできましたが、 df(EE) のすべてのデータを失います PersonID を除く df(HEAT) と共有すること 。

誰かが私が間違っていることについて何かアドバイスはありますか? 本当にありがとう!

回答 2 件
  • 左結合では、すべての行が左側(この場合はHEAT)に保持され、右側に一致するデータが含まれます。

    内部結合は、両側に有効な結合がある場合にのみレコードを返します。この場合、1つのレコードが返されます。

    「内部結合」と「外部結合」の違いは何ですか?詳細については。

  • 明らかに、あなたが欲しい

    merge <- full_join(HEAT, EE)
    
    

    ここに素敵なチートシートページがありますhttp://stat545.com/bit001_dplyr-cheatsheet.html そして、ここで非常に素晴らしいグラフィックhttp://r4ds.had.co.nz/relational-data.html

あなたの答え