簡體   English   中英

R中多個日期的difftime

[英]difftime for multiple dates in r

我有從河中提取的化學水數據。 通常,采樣日期是每兩周的星期三。 數據記錄始於1987年,結束於2013年。

現在,我想重新檢查數據中是否存在任何不一致,即是否真的每14天取樣一次。 對於該任務,我想使用r函數difftime。 但是我不知道如何多次約會。

這是一些數據:

Date                     Value
1987-04-16 12:00:00      1,5
1987-04-30 12:00:00      1,2
1987-06-25 12:00:00      1,7
1987-07-14 12:00:00      1,3

您能告訴我如何在這種情況下正確使用difftime或執行此工作的任何其他函數。 結果應該是兩次采樣之間的天數和/或14天的真假。

預先感謝你們。 任何谷歌傅都無濟於事!

假設data.frame名為dd ,則需要驗證Date列是否被視為日期。 大多數情況下,R會將它們作為字符讀取,該字符將轉換為data.frame中的因子。 如果class(df$Date)是“ character”或“ factor”,請運行

dd$Date<-as.POSIXct(as.character(dd$Date), format="%Y-%m-%d %H:%M:%S")

然后,您可以使用一個簡單的diff()來獲取以天為單位的時差

diff(dd$Date)
# Time differences in days
# [1] 14 56 19
# attr(,"tzone")
# [1] ""

因此您可以檢查哪些超過14天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM