2017-06-15 53 views
-1

我有一些財務數據。對於索引1,我有1583個觀測值,對於索引2,我有1598個觀測值。我收集了索引1的數據,直到2017-06-15和索引2我的數據一直持續到2017-06-09。他們都在同一天開始。在兩個不同的數據框中匹配的日期

我的問題是:如何比較和定位兩個數據框中的缺失日期並刪除索引不匹配的日期?

我想實現兩個數據幀,其中索引2的日期與索引1的數據幀相匹配。我很高興刪除一些觀察日期和時間不同的日期。

+2

請添加數據示例 – DatamineR

+0

使用'dplyr'包中的'merge'或'inner_join'。 –

回答

0

這個例子將幫助您生成虛擬數據供將來參考,最後一行是能夠完成您正在尋找的命令。

set.seed(1984) ## to make the data repoducible 

#simulating the data 

z1 <- as.numeric(as.Date('2015-05-01')) + sample(1:100,20) 
z2 <- as.numeric(as.Date('2015-05-01')) + sample(1:100,20) 

z1 <- as.Date(z1, origin = '1970-01-01') 
z2 <- as.Date(z1, origin = '1970-01-01') 

z11 <- sample(1:100,20) 
z21 <- sample(1:100,20) 


df1 <- data.frame(z1,z11) 
df2 <- data.frame(z2,z21) 


# the merge 

merge(df1,df2, by.x = 'z1', by.y = 'z2', all = F) 
相關問題