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

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

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

  • 然后,使用重复和索引功能删除重复的行。

示例

创建 xts 对象

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

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

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

     [,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

删除重复行

使用重复和索引函数删除 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

猜你喜欢