R时间序列数据集-滞后日期和时间-不规则数据周期

飞行马戏团

我正在努力处理包含日期时间的数据集我想建立新列,例如same_period_previous_weeksame_period_previous_day

我已经在Stackoverflow上阅读了几个答案,但是还没有解决。

这是重新创建数据集的代码:

structure(list(date = structure(c(3L, 3L, 3L, 3L, 2L, 2L, 2L, 1L, 1L, 1L), .Label = c("8/19/2018", "8/25/2018", "8/26/2018" ), class = "factor"), time = c(9L, 10L, 11L, 12L, 10L, 11L, 12L, 10L, 11L, 12L), value = c(2L, 15L, 25L, 35L, 10L, 20L, 30L, 7L, 14L, 21L)), .Names = c("date", "time", "value"), class = "data.frame", row.names = c(NA, -10L))

看起来像这样:

date       time value
8/26/2018   9   2
8/26/2018   10  15
8/26/2018   11  25
8/26/2018   12  35
8/25/2018   10  10
8/25/2018   11  20
8/25/2018   12  30
8/19/2018   10  7
8/19/2018   11  14
8/19/2018   12  21

我尝试使用dplyr,首先对数据集进行排序,然后分组并创建一个滞后列。这是我的代码:

df <- df %>% arrange(date, time)
df_tmp <- df %>% group_by(date, time) %>% mutate(lag_1day = lag(value, n = 1, default = NA))

新列(lag_1day)仅以几个NA结束。

我希望得到以下结果:

date    time    value   lag_1day
8/26/2018   9   2       NA
8/26/2018   10  15      10
8/26/2018   11  25      20
8/26/2018   12  35      30
8/25/2018   10  10      7
8/25/2018   11  20      14
8/25/2018   12  30      21
8/19/2018   10  7       NA
8/19/2018   11  14      NA
8/19/2018   12  21      NA

请注意,第一行有一个NA,因为前一天的上午9点没有相应的值。

如果在第一步中按升序或降序排列它们是否重要?

谢谢您的期待!

汤姆·罗斯

尝试这样。我想你快到了。

library(dplyr)

df$date <- as.Date(df$date, '%m/%d/%Y')

df %>%
  arrange(time, date) %>% 
  group_by(time) %>%
  mutate(lag_1day = lag(value, n = 1, default = NA)) %>% 
  arrange(desc(date, time))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

插值不规则时间序列的数据

如何在R中增加不规则的时间序列数据

绘制不规则时间序列数据和预测技术

将不规则间隔的数据转换为时间序列

计算不规则时间序列数据中的值变化

合并基于不规则时间的数据系列

熊猫滞后多指标不规则时间序列数据按月数

在不规则的时间序列中“滞后”

样本时间序列数据集R和python

滞后时间序列数据

使用R在不规则网格上进行2d /空间时间序列数据的插值和绘图

重采样和标准化熊猫中的不规则时间序列数据

时间间隔不规则的Highcharts时间数据顺序错误

将数据从不规则的时间序列添加到具有5分钟时间步长的时间序列

如何获取刷新数据透视表的最后日期和时间?

具有不规则时间序列的分组后的熊猫数据帧过滤

将不规则的时间序列转换为python pandas中的每小时数据

如何聚合不规则采样的数据以进行时间序列分析

按不规则时间间隔对数据进行分组和求和(R语言)

从不规则数据时间开始每0.01 s创建规则数据时间

在不规则时间间隔的大型数据集上进行快速EMA计算

合并时间序列数据集,但缺少时间序列列

时间序列/报价数据集的Spark转换

滚动时间序列数据集的高效构建

从usig SAS数据集创建时间序列

R - 处理时间序列数据

测序 R,时间序列数据

R中的时间序列数据

R:使用收集和扩展将时间序列数据集从宽到长转置