Как сделать так, чтобы cbind или merge не создавали дублирующихся записей? - PullRequest
1 голос
/ 15 апреля 2019

Я начинаю с этих данных:

a <- xts(order.by = Sys.Date()-1:5,(6:10))
b <- xts(order.by = Sys.Date()-5:10,(10:15))

merge(a,b)
           a  b
2019-04-05 NA 15
2019-04-06 NA 14
2019-04-07 NA 13
2019-04-08 NA 12
2019-04-09 NA 11
2019-04-10 10 10
2019-04-11  9 NA
2019-04-12  8 NA
2019-04-13  7 NA
2019-04-14  6 NA

rbind(a,b)
             [,1]
2019-04-05   15
2019-04-06   14
2019-04-07   13
2019-04-08   12
2019-04-09   11
2019-04-10   10
2019-04-10   10
2019-04-11    9
2019-04-12    8
2019-04-13    7
2019-04-14    6

Обратите внимание на то, как дублируются запись и значение 10 на 2019-04-05. Я хотел бы избежать метода удаления дубликатов и сделать это как часть операции слияния, если это возможно.

Желаемый вывод будет аналогичен версии rbind, но без повторяющихся записей.

           [,1]
2019-04-05   15
2019-04-06   14
2019-04-07   13
2019-04-08   12
2019-04-09   11
2019-04-10   10
2019-04-11    9
2019-04-12    8
2019-04-13    7
2019-04-14    6

В этом случае значения даты совпадают, но если они не совпадают, я смогу выбрать, какой из них я хочу.

...