我有一些從Python導出的timedelta字符串。我試圖導入它們在R中使用,但我得到了一些奇怪的結果。R difftime減去2天
當timedeltas小,我得到的結果2天關閉,如:
> as.difftime('26 days 04:53:36.000000000',format='%d days %H:%M:%S.000000000')
Time difference of 24.20389 days
當它們更大,它不工作的時候:
> as.difftime('36 days 04:53:36.000000000',format='%d days %H:%M:%S.000000000')
Time difference of NA secs
請參閱http://stackoverflow.com/questions/12649641/calculating-time-difference-in-r。簡而言之,就像你在這裏嘗試的那樣,你不能用字符串來做日期/時間數學。 – tluh
從'?strptime','%d'是「*月的日期,十進制數(01-31)。*」,而不是天數。我沒有解決方案,但是這可以解釋這種行爲(超過31天會導致'NA') – Gregor
@tluh這不是數學,只是強迫使用「difftime」對象。 – Gregor