繁体   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