如何在 R 中删除 xts 对象中的重复行?


要在 R 中删除 xts 对象中的重复行,我们可以按以下步骤操作:

  • 首先,创建一个 xts 对象。

  • 然后,使用 duplicated 和 index 函数删除重复行。

范例

创建 xts 对象

让我们创建一个 xts 对象,如下所示:

library(xts)
T<- xts(1:40,rep(seq.Date(Sys.Date(),by="day",length=10),each=4))
T

输出

执行上述脚本后,会生成以下输出(由于随机化的缘故,此输出在你的系统中会有所不同):

     [,1]
2021-09-24  1
2021-09-24  2
2021-09-24  3
2021-09-24  4
2021-09-25  5
2021-09-25  6
2021-09-25  7
2021-09-25  8
2021-09-26  9
2021-09-26 10
2021-09-26 11
2021-09-26 12
2021-09-27 13
2021-09-27 14
2021-09-27 15
2021-09-27 16
2021-09-28 17
2021-09-28 18
2021-09-28 19
2021-09-28 20
2021-09-29 21
2021-09-29 22
2021-09-29 23
2021-09-29 24
2021-09-30 25
2021-09-30 26
2021-09-30 27
2021-09-30 28
2021-10-01 29
2021-10-01 30
2021-10-01 31
2021-10-01 32
2021-10-02 33
2021-10-02 34
2021-10-02 35
2021-10-02 36
2021-10-03 37
2021-10-03 38
2021-10-03 39
2021-10-03 40

删除重复行

使用 duplicated 和 index 函数删除 xts 对象 T 中的重复行:

library(xts)
T<- xts(1:40,rep(seq.Date(Sys.Date(),by="day",length=10),each=4))
T[!duplicated(index(T)), ]

输出

    [,1]
2021-09-24  1
2021-09-25  5
2021-09-26  9
2021-09-27 13
2021-09-28 17
2021-09-29 21
2021-09-30 25
2021-10-01 29
2021-10-02 33
2021-10-03 37

更新于:15-Nov-2021

196 查看

启动你的 职业生涯

完成课程获得认证

入门
广告
© . All rights reserved.