私は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 'は「*日数ではなく、10進数(01-31)。*」としての月の日です。私には解決策はありませんが、これは幾分かの動作を説明しています(31日以上で「NA」になります)。 – Gregor
@tluh「difftime」オブジェクトに強制するだけで数学をやっていません。 – Gregor