[英]Merge to dataset according to matching dates
我有2個具有時間序列的數據集。
在數據集1中,共有3列: Date
, price changes
, volume
。 和1056行的排序由從開始日期01-01-2005
至31-12-2015
。
在數據集2中,共有3列: Date
, price changes
, volume
。 和1028行的排序由從開始日期01-01-2005
至31-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.