我需要減去時間,即T2-T1,但它給我一個錯誤,如下所述;在時間差R
> deltaT <- tim[i + 1] - tim[i]
Error in tim[i + 1] - tim[i] : non-numeric argument to binary operator
然而,T1和T2是在
"2017-10-12T12:51:29.616"
形式任何人都可以請幫我在這?謝謝 !
我需要減去時間,即T2-T1,但它給我一個錯誤,如下所述;在時間差R
> deltaT <- tim[i + 1] - tim[i]
Error in tim[i + 1] - tim[i] : non-numeric argument to binary operator
然而,T1和T2是在
"2017-10-12T12:51:29.616"
形式任何人都可以請幫我在這?謝謝 !
查一查dplyr
,difftime
和dpylr的lead
:
你可能會使用這樣的:
df%>%mutate(timeDiff = difftime(lead(time), time, units = "days"))
如果你想找到兩個特定日期之間的時間,你可以使用:
date1 <- as.POSIXct("2017-10-12T12:51:29.616", format = "%Y-%m-%dT%H:%M:%OS")
date2 <- as.POSIXct("2017-10-12T12:51:39.616", format = "%Y-%m-%dT%H:%M:%OS")
timeBetween = difftime(date1,date2, units = "secs")
print(timeBetween)
Time difference of -10 secs
轉換爲正確的日期時間格式。請參閱'?as.POSIXct' – Sotos
請檢查[mcve] –