簡體   English   中英

根據匹配日期合並到數據集

[英]Merge to dataset according to matching dates

我有2個具有時間序列的數據集。

在數據集1中,共有3列: Dateprice changesvolume 和1056行的排序由從開始日期01-01-200531-12-2015

在數據集2中,共有3列: Dateprice changesvolume 和1028行的排序由從開始日期01-01-200531-12-2015 但是只有 1028行,因為缺少數據(即缺少行)。

我想刪除數據集中1中未顯示日期的行。

我已經嘗試過了,但是沒有用:

dataset1[!rownames(dataset1) %in% dataset2$Date, ]

輸出具有1056行,因此不會擦除任何內容。

您只需要做dataset1[dataset1$Date %in% dataset2$Date, ]

set.seed(1)
d1 <- as.Date('2015-01-01') + 0:10
x <- sample(1:10, 11, replace = TRUE)
df1 <- data.frame(d1, x)
           d1  x
1  2015-01-01  3
2  2015-01-02  4
3  2015-01-03  6
4  2015-01-04 10
5  2015-01-05  3
6  2015-01-06  9
7  2015-01-07 10
8  2015-01-08  7
9  2015-01-09  7
10 2015-01-10  1
11 2015-01-11  3
d2 <- as.Date('2015-01-01') + seq(0, 10, 3)
y <- sample(1:10, 4)
df2 <- data.frame(d2, y)
df1[df1$d1 %in% df2$d2, ]
           d1  x
1  2015-01-01  3
4  2015-01-04 10
7  2015-01-07 10
10 2015-01-10  1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM