我有一个包含大约 120,000 行的时间序列数据集,我将其存储为数据框。大多数数据以 15 分钟为间隔,但也有一些月度数据。我想只保留 15 分钟的数据并按月消除数据。所以我正在计算连续时间戳之间的差异,然后消除不等于 15 分钟(900 秒)的所有内容。我的时间戳列名称是“日期时间”。我正在使用以下方法来计算时间间隔-
site_data[1:nrow(site_data)-1,"Interval"] <- as.numeric(difftime(site_data[2:nrow(site_data),"DateTime"],
site_data[1:nrow(site_data)-1,"DateTime"]))
但是这段代码运行时间太长了。有没有比 difftime 更快的替代方法?时间戳列是 POSIXct 类型的日期时间。谢谢你。