如何在 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.