私は2つのデータフレームを持っています。次のようにそれらは次のとおりです。異なる長さの2つのデータフレームを結合する方法は?
df1
Date Duration
6/27/2014 10.00
6/30/2014 20.00
7/11/2014 15.00
と
df2
Date Percent_Removal
6/27/2014 20.39
6/30/2014 27.01
7/7/2014 49.84
7/11/2014 59.48
7/17/2014 99.04
私はDF1の「日」の列に基づいてこれらの2つのデータフレームをマージします。私の出力がある
df1$Date <- as.Date (df1$Date, format= "%m/%d/%Y")
df2$Date <- as.Date (df2$Date, format= "%m/%d/%Y")
df3<- as.data.frame (merge(df1,df2,by.x = "Date",all.x = TRUE))
:
Date Duration_sum Percent_Removal
6/27/2014 10.00 NA
6/30/2014 20.00 NA
7/11/2014 15.00 NA
DF3
誰か場合、私は非常に感謝されるだろう、私は次の関数を試してみました
df3
Date Duration_sum Percent_Removal
6/27/2014 10.00 20.39
6/30/2014 20.00 27.01
7/11/2014 15.00 59.48
:出力は次のようになります。この問題で私を助けることができます。前もって感謝します。
'merge.data.frame(df1、df2)' – dww
'df3 = merge(df1、df2、by =" Date "、all.x = TRUE)'です。これは、 'df1'の' Date'にマッチしない 'df2'の行を破棄します。両方のデータフレームからすべての行を保持したい場合は、他のデータフレームに一致するかどうかに関係なく、 'all.x = TRUE'ではなく' all = TRUE'を使用します。 – eipi10
(1) 'merge(df1、df2、by =" Date "、all = TRUE)の結果はどうですか? (2)文字の値として保存された日付の同じ質問。 –