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

病房

我有两个要合并的时间序列activity:(几乎)是正常的,有5分钟的时间步长;另一个temperature,是不规则的时间序列,其时间戳在任何时候都不匹配中的时间戳activity

我想将“温度$ temp”列添加到数据集中activity,使用不存在临时记录的时间的NA,并将实际的临时记录分配给中的最接近的时间戳activity(或者最接近的前一个或后一个时间戳)。

以前,我使用roxfun函数对温度数据进行插值以匹配活动时间序列,但是这并不理想,我只想包含实际记录的温度。

到目前为止,我一直无法修改在堆栈溢出和其他地方发布的类似时间序列问题的解决方案,因为它们要么假设时间序列在某些时候匹配,要么它们的目标是合并时间序列的输出,以便包括这两个数据集,这里都不是。

   activity <- structure(list(Date = structure(c(1350542219, 1350542519, 1350542819, 
   1350543119, 1350543419, 1350543719, 1350544019, 1350544319, 1350544619, 
   1350544919, 1350545219, 1350545519, 1350545819, 1350546119, 1350546419, 
   1350546719, 1350547019, 1350547319, 1350547619), class = c("POSIXct", 
   "POSIXt"), tzone = "GMT"), Activity = c(300, 300, 300, 300, 300, 
   300, 300, 207, 0, 0, 0, 0, 153, 300, 300, 300, 300, 300, 300)), .Names = c("Date", 
   "Activity"), row.names = 1220:1238, class = "data.frame")

   temperature <- structure(list(Date = structure(c(1350543180, 1350547140), class =       c("POSIXct", 
  "POSIXt"), tzone = "GMT"), temp = c(12.625, 12.5)), .Names = c("Date", 
  "temp"), row.names = 2:3, class = "data.frame")

output <- structure(list(Date = structure(c(1350542219, 1350542519, 1350542819, 
1350543119, 1350543419, 1350543719, 1350544019, 1350544319, 1350544619, 
1350544919, 1350545219, 1350545519, 1350545819, 1350546119, 1350546419, 
1350546719, 1350547019, 1350547319, 1350547619), class = c("POSIXct", 
"POSIXt"), tzone = "GMT"), Activity = c(300, 300, 300, 300, 300, 
300, 300, 207, 0, 0, 0, 0, 153, 300, 300, 300, 300, 300, 300), 
temp = c(NA, NA, NA, 12.625, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, 12.5, NA)), .Names = c("Date", "Activity", 
"temp"), row.names = 1220:1238, class = "data.frame")

如果您能给我任何帮助或建议,我将不胜感激。

G.格洛腾迪克

roll=data.table中工具可以执行以下操作:

library(data.table)
activity.dt <- data.table(activity, key="Date")[,Date2:=Date]
temperature.dt <- data.table(temperature)

activity.dt[temperature.dt, list(Date=Date2, temp), roll=-Inf][
  activity.dt, list(Date, Activity, temp)]

给予:

                   Date Activity   temp
 1: 2012-10-18 06:36:59      300     NA
 2: 2012-10-18 06:41:59      300     NA
 3: 2012-10-18 06:46:59      300     NA
 4: 2012-10-18 06:51:59      300     NA
 5: 2012-10-18 06:56:59      300 12.625
 6: 2012-10-18 07:01:59      300     NA
 7: 2012-10-18 07:06:59      300     NA
 8: 2012-10-18 07:11:59      207     NA
 9: 2012-10-18 07:16:59        0     NA
10: 2012-10-18 07:21:59        0     NA
11: 2012-10-18 07:26:59        0     NA
12: 2012-10-18 07:31:59        0     NA
13: 2012-10-18 07:36:59      153     NA
14: 2012-10-18 07:41:59      300     NA
15: 2012-10-18 07:46:59      300     NA
16: 2012-10-18 07:51:59      300     NA
17: 2012-10-18 07:56:59      300     NA
18: 2012-10-18 08:01:59      300 12.500
19: 2012-10-18 08:06:59      300     NA

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

PHP将45分钟添加到带有循环的时间中

来自分类Dev

具有时间加权平均聚合功能的时间序列数据库可用于不规则时间序列?

来自分类Dev

R:以不规则的1分钟时间序列计算1小时平均值

来自分类Dev

HighCharts错误栏具有不规则的时间序列间隔

来自分类Dev

不规则时间序列数据插值

来自分类Dev

R中具有10分钟频率的时间序列

来自分类Dev

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

来自分类Dev

熊猫:如何将10分钟间隔的时间序列转换为数据帧?

来自分类Dev

将15分钟添加到时间范围

来自分类Dev

Ruby 1.8.7将10分钟添加到时间对象

来自分类Dev

将具有相同时间范围的两个时间序列数据添加到单个数据帧或xts数据的最佳方法

来自分类Dev

R lag / lead不规则时间序列数据

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用频率为1分钟的Python在时间序列中丢弃具有Nan值的任何一天

来自分类Dev

在SQL Server中将15分钟的时间序列转换为10分钟的时间序列

来自分类Dev

正确转移熊猫的不规则时间序列

来自分类Dev

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

来自分类Dev

Spark RDD:填充不规则的时间序列

来自分类Dev

不规则时间序列中的for循环

来自分类Dev

正确转移熊猫的不规则时间序列

来自分类Dev

将时间序列除以另一个不规则的时间序列

来自分类Dev

如何基于熊猫时间序列中的5分钟间隔创建组ID?

来自分类Dev

将缺失的行添加到R中的时间序列数据

来自分类Dev

将geom_rect()添加到ggplot2中的时间序列数据

来自分类Dev

将多个相同长度的时间序列数据帧添加到一列中

来自分类Dev

如何在javascript中将30分钟添加到指定时间(最小和最大时间)

来自分类Dev

使用熊猫从不规则时间序列计算每日平均值

Related 相关文章

  1. 1

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

  2. 2

    PHP将45分钟添加到带有循环的时间中

  3. 3

    具有时间加权平均聚合功能的时间序列数据库可用于不规则时间序列?

  4. 4

    R:以不规则的1分钟时间序列计算1小时平均值

  5. 5

    HighCharts错误栏具有不规则的时间序列间隔

  6. 6

    不规则时间序列数据插值

  7. 7

    R中具有10分钟频率的时间序列

  8. 8

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

  9. 9

    熊猫:如何将10分钟间隔的时间序列转换为数据帧?

  10. 10

    将15分钟添加到时间范围

  11. 11

    Ruby 1.8.7将10分钟添加到时间对象

  12. 12

    将具有相同时间范围的两个时间序列数据添加到单个数据帧或xts数据的最佳方法

  13. 13

    R lag / lead不规则时间序列数据

  14. 14

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

  15. 15

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

  16. 16

    使用频率为1分钟的Python在时间序列中丢弃具有Nan值的任何一天

  17. 17

    在SQL Server中将15分钟的时间序列转换为10分钟的时间序列

  18. 18

    正确转移熊猫的不规则时间序列

  19. 19

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

  20. 20

    Spark RDD:填充不规则的时间序列

  21. 21

    不规则时间序列中的for循环

  22. 22

    正确转移熊猫的不规则时间序列

  23. 23

    将时间序列除以另一个不规则的时间序列

  24. 24

    如何基于熊猫时间序列中的5分钟间隔创建组ID?

  25. 25

    将缺失的行添加到R中的时间序列数据

  26. 26

    将geom_rect()添加到ggplot2中的时间序列数据

  27. 27

    将多个相同长度的时间序列数据帧添加到一列中

  28. 28

    如何在javascript中将30分钟添加到指定时间(最小和最大时间)

  29. 29

    使用熊猫从不规则时间序列计算每日平均值

热门标签

归档