![](/img/trans.png)
[英]Using Difftime function on Multiple columns of two DataFrames in R
[英]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.