在对每个时间戳有多个值的时间序列上使用split()之后,提取特定数据

埃里亚斯

我有一个包含每天多个值的时间序列,这些是来自一个来源的多个输入值。间隔中的某些天丢失(没有输入值)。因此,我首先确定唯一的日期,然后使用split()将每天的不同值分组。现在,我想创建一个具有不同行长的框架/矩阵。其中列长度与下面的日期向量的长度相同。为了访问这些值,我必须编写tu $ 2015-02-16如何建立该矩阵?我是 R 的新手,所以我的知识不是那么好。另外,我还会建议您如何在缺少的日子的行中添加零值的任何技巧。

d <- unique(dates)
tu <- split(timeseries, dates)

tu[1]
$`2015-02-16`
      values        dates
1     129839.0 2015-02-16
2      40000.0 2015-02-16
3      79839.0 2015-02-16
4      97528.0 2015-02-16
5      75416.5 2015-02-16
威特314

使用不同的数据样本,并使用dplyrtidyr包:

set.seed(314)
df <- data.frame(values = rnorm(100),
                 dates = sample(as.Date('2017-01-01')+1:20,100,replace = T))


library(dplyr)
library(tidyr)

res <- df %>% group_by(dates) %>% mutate(row = row_number()) %>%
  spread(dates, values,fill = 0)

结果是:

> res$'2017-01-02'
[1] -0.83870302  0.26933081  1.69739790  1.18466071 -0.07604657  0.00000000  0.00000000  0.00000000  0.00000000

或使用R base可以使用:

spl <- split(df, df$dates)

row.n <- max(sapply(spl, nrow))

do.call(cbind,lapply(spl, function(x) c(x$values, rep(0, row.n-nrow(x)))))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R在单个图中缺少值的多个时间序列数据

来自分类Dev

使用正则表达式从日志文件行中提取特定数据,然后与其他行中的时间戳进行比较并生成CSV文件

来自分类Dev

从连续时间戳中提取数据集的离散时间戳值

来自分类Dev

在带有groupby的时间序列列上使用Pandas .diff()

来自分类Dev

如何提取每个日期时间戳的频率

来自分类Dev

在多列上汇总时间序列数据

来自分类Dev

如何使用Gson从json提取最新时间戳的值?

来自分类Dev

如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

来自分类Dev

每个x具有多个y平滑时间序列

来自分类Dev

是否有一个函数可以获取熊猫数据帧时间序列上两个值之间的差异?

来自分类Dev

如何为具有清晰时间戳的时间序列数据构建数据框?

来自分类Dev

将具有奇异时间戳的数据帧转换为具有熊猫的时间序列

来自分类Dev

将具有奇异时间戳的数据帧转换为具有熊猫的时间序列

来自分类Dev

使用时间序列中每个id的值的列制作新的pandas数据框

来自分类Dev

“日期”列中有多个日期。“值”列中的数字。在每个特定的“日期”之前和之后提取3天的“值”

来自分类Dev

从数据行中提取时间戳

来自分类Dev

数据提取需要加时间戳吗?

来自分类Dev

带有时间戳的mysql数据库中时间序列的最佳索引策略

来自分类Dev

使用R从netcdf数据中提取时间序列

来自分类Dev

使用给定的时间戳和值在R中创建时间序列

来自分类Dev

有序的SQL时间戳提取

来自分类Dev

R中的时间序列-将数据与不同的时间戳对齐

来自分类Dev

如何通过Unix时间戳合并时间序列数据帧

来自分类Dev

R中的时间序列-将数据与不同的时间戳对齐

来自分类Dev

如何从Oracle时间戳值中仅提取时间分量?

来自分类Dev

从Google表格中的其他表格输入特定数据时添加时间戳

来自分类Dev

按时间序列中观察值之间的最小时间间隔提取数据

来自分类Dev

使用ffmpeg从视频中提取多个图像并获取提取图像的时间戳

来自分类Dev

使用C3JS(时间序列)在x轴上具有多个值

Related 相关文章

  1. 1

    使用R在单个图中缺少值的多个时间序列数据

  2. 2

    使用正则表达式从日志文件行中提取特定数据,然后与其他行中的时间戳进行比较并生成CSV文件

  3. 3

    从连续时间戳中提取数据集的离散时间戳值

  4. 4

    在带有groupby的时间序列列上使用Pandas .diff()

  5. 5

    如何提取每个日期时间戳的频率

  6. 6

    在多列上汇总时间序列数据

  7. 7

    如何使用Gson从json提取最新时间戳的值?

  8. 8

    如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

  9. 9

    每个x具有多个y平滑时间序列

  10. 10

    是否有一个函数可以获取熊猫数据帧时间序列上两个值之间的差异?

  11. 11

    如何为具有清晰时间戳的时间序列数据构建数据框?

  12. 12

    将具有奇异时间戳的数据帧转换为具有熊猫的时间序列

  13. 13

    将具有奇异时间戳的数据帧转换为具有熊猫的时间序列

  14. 14

    使用时间序列中每个id的值的列制作新的pandas数据框

  15. 15

    “日期”列中有多个日期。“值”列中的数字。在每个特定的“日期”之前和之后提取3天的“值”

  16. 16

    从数据行中提取时间戳

  17. 17

    数据提取需要加时间戳吗?

  18. 18

    带有时间戳的mysql数据库中时间序列的最佳索引策略

  19. 19

    使用R从netcdf数据中提取时间序列

  20. 20

    使用给定的时间戳和值在R中创建时间序列

  21. 21

    有序的SQL时间戳提取

  22. 22

    R中的时间序列-将数据与不同的时间戳对齐

  23. 23

    如何通过Unix时间戳合并时间序列数据帧

  24. 24

    R中的时间序列-将数据与不同的时间戳对齐

  25. 25

    如何从Oracle时间戳值中仅提取时间分量?

  26. 26

    从Google表格中的其他表格输入特定数据时添加时间戳

  27. 27

    按时间序列中观察值之间的最小时间间隔提取数据

  28. 28

    使用ffmpeg从视频中提取多个图像并获取提取图像的时间戳

  29. 29

    使用C3JS(时间序列)在x轴上具有多个值

热门标签

归档