我正在尋找一種有效的方法來計算給定日期的時間差。我的數據如下所示:R中相鄰時間戳之間的時間差
Time_formatted Date Hours_diff
1/20/2016 19:19 1/20/2016 0:46
1/20/2016 18:33 1/20/2016 2:43
1/20/2016 15:50 1/20/2016 1:28
1/20/2016 14:22 1/20/2016 1:50
1/20/2016 12:32 1/20/2016 4:52
1/20/2016 7:40 1/20/2016 0
1/19/2016 23:23 1/19/2016
1/19/2016 23:06 1/19/2016
1/19/2016 22:37 1/19/2016
1/19/2016 21:56 1/19/2016
1/19/2016 21:05 1/19/2016
1/19/2016 17:53 1/19/2016
1/19/2016 17:39 1/19/2016
1/19/2016 17:01 1/19/2016
1/19/2016 15:31 1/19/2016
我首先想到的是使用ave
功能R:
ave(data$Time_formatted, data$Date, FUN=difftime)
,但一個明顯的錯誤,會出現使用此功能Error in as.POSIXct(time2) : argument "time2" is missing, with no default
。由於數據非常大,循環效率低下。 任何想法來解決這類問題?
我不知道,我知道你想要什麼。你想爲每個日期在相鄰時間戳之間的所有時間差異?或者每天只有一個號碼? – Stibu
嗨,你在第一個假設中是正確的,我編輯過這個帖子來顯示一個硬編碼的例子。最大的訣竅是要處理一天中沒有時間差異的第一時間...... –