我正在嘗試進行一些日期計算,如下所示:
library(optionstrat) #compute the difference between two dates tdiff("2022-10-20", "2022-11-30", "days") # return with an integer of 41, which is good. tdiff(Sys.Date()-1, "2022-11-30", "days") # return with ***41.66***
想知道我在第三行做錯了什么,請問我如何將其設為整數?太感謝了。
uj5u.com熱心網友回復:
如果您將日期作為character標量提供,它似乎可以作業
library(opionstrat)
tdiff(format(Sys.Date() - 1, "%Y-%m-%d"), "2022-11-30", "days")
不幸的是,檔案optionstrat::tdiff不是很詳細。似乎這tdiff只是在幕后呼叫difftime。difftime反過來需要兩個時間點,要么作為POSIXct/Date物件,要么作為可強制POSIXct/Date物件的東西。似乎以不同的格式提供time1和time2(一種作為Date物件,一種作為character標量)效果不佳。
(切線) PS。我真的不明白 的意義optionstrat::tdiff,看到它實際上只是difftime交換了兩個時間點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522213.html
標籤:r数据框日期
