簡體   English   中英

有人可以解釋端點 function 的工作原理嗎?

[英]Can someone explain how endpoints function works?

我不明白為什么我會從端點 function 收到 output,而我期待別的東西。 我寫了一個偽代碼,有人可以解釋一下機制嗎?

y1<-rep(1,times=750)
y1<-xts(y1, order.by = Sys.Date()-1:750)
endpoints(y1,'days',250)

使用此代碼 R 返回0 123 347 484 713 750 它不應該返回250 500 750嗎? 或者它將如何返回這些索引? 謝謝

看起來endpoints總是在年底生成一個點,並且k從年初開始計算:

y1[endpoints(y1,'days',k=250)]
           [,1]
2019-09-07    1
2019-12-31    1
2020-09-06    1
2020-12-31    1
2021-02-06    1

以上結果是一年中的第 250 天或年末。
在文檔中沒有明確提到這一點,但源代碼顯示即使計算days數, year也起着關鍵作用:


days = {
    ixyday <- posixltindex$year * 1000L + 1900000L + posixltindex$yday
    .Call("endpoints", ixyday, 1L, k, addlast, PACKAGE = "xts")
  }

要獲取您正在尋找的索引,您可以使用%% (模運算符):

which(1:750%%250==0)
[1] 250 500 750

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM