2017-07-14 56 views
-1

我在尋找更快,更準確的方法來查找兩次之間的差異,最好使用xtszoo包。此刻,我想找出兩次之間的毫秒數差異,爲此,我一直使用difftimes函數(單位設置爲秒,然後我將該數乘以1000得到毫秒 - 例如:as.numeric(difftime(time2, time1, units = "secs")) * 1000 )。使用xt或zoo查找更快更準確的時差R

這似乎工作得相當好,但我希望更快,更準確的東西,所以我希望使用xtszoo來代替。但是,我不知道如何去找出使用這些軟件包兩次之間的差異。

它們在xtszoo中有哪些特殊功能,可以找到兩次之間的區別?另外,它們是否可以讓我計算兩次之間的毫秒差異?

編輯:有一些重要的,我忘了包括在我原來的主題:爲什麼我想要更準確的時間方法的原因是由於在我的時代舍入問題。我有一個類似的問題,在這裏給出這個主題:How R formats POSIXct with fractional seconds其中我的時間是幾分之一秒(例如我得到的時間11:12:53.332,而不是時間11:12:53.333)。到目前爲止,我通過在數字中加入一小部分時間來「固定」這個問題,即通過編寫11:12:53.332 + 1e-6,我可以將11:12:53.332更改爲11:12:53.333。然而,我現在需要降低到微秒,所以不是通過增加另一個分數來「解決」這個問題,而是使用一個包或函數或其他東西來實現這個任務。

+0

https://stackoverflow.com/questions/39131578/r-time-difference-between-2-columns-in-milliseconds – Masoud

回答

1

我不認爲你需要任何這些軟件包。運行以下代碼:

a = Sys.time() 
Sys.sleep(0.0001) 
b = Sys.time() 
difftime(b,a) 

現在再次運行的代碼,但第一次運行:

options(digits=20) 

的對象被存儲具有高精確度,但只是印有數字的數量有限。希望這可以幫助!

+0

感謝您的迴應!包括更有意義的數字是否會繞過R的「舍入」問題?我有一個類似的問題,這裏給出了這個主題:https://stackoverflow.com/questions/7726034/how-r-formats-posixct-with-fractional-seconds我現在有3個有效數字,我發現有些時候稍有不同(例如,我有時間11:12:53.332而不是11:12:53:333) – reallybadstatdude