我有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「日期」欄這兩個數據幀。輸出應該是這樣的:
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
我嘗試了以下功能:
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))
我的輸出是:
DF3
Date Duration_sum Percent_Removal
6/27/2014 10.00 NA
6/30/2014 20.00 NA
7/11/2014 15.00 NA
我會,如果有人非常感謝可以幫助我解決這個問題。提前致謝。
'merge.data.frame(df1,df2)' – dww
'df3 = merge(df1,df2,by =「Date」,all.x = TRUE)'。這將丟棄'df2'中的所有行,它們與'df1'中的'Date'不匹配。如果您希望保留兩個數據幀中的所有行,而不管其他數據幀中是否有匹配,則可以使用all = TRUE而不是all.x = TRUE。 – eipi10
(1)'merge(df1,df2,by =「Date」,all = TRUE)'的結果是什麼? (2)將日期存儲爲字符值的相同問題。 –