![](/img/trans.png)
[英]Can someone explain how mult works in data.table when it performs update in joins (using .EACHI and mult)
[英]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.