當我通過另一個difftime對象延伸difftimes的矢量,然後它似乎是添加的項目的單元將被忽略,無需轉換重寫:R添加到difftime矢量忘掉單位
> t = Sys.time()
> d = difftime(c((t+1), (t+61)), t)
> d
Time differences in secs
[1] 1 61
> difftime(t+61, t)
Time difference of 1.016667 mins
> d[3] = difftime(t+61, t)
> d
Time differences in secs
[1] 1.000000 61.000000 1.016667
> as.numeric(d)
[1] 1.000000 61.000000 1.016667
這在R 3.1.0中。這種行爲是否有合理的解釋?我只是想以這種方式存儲一些時間差異供以後使用,並沒有期待這一點。我認爲這沒有記錄任何地方..
好了,現在我只是幫助自己總是具有指定單位:
> d[3] = difftime(t+61, t, unit="secs")
> d
Time differences in secs
[1] 1 61 61
這種行爲通過R是超爛更改單位!在這之後,我突然覺得生活更糟。 – rescdsk 2015-05-27 17:47:59
我也認爲這應該在文檔中修復或至少發出警告。 – laubbas 2015-05-28 13:44:27