用另一个时间序列更新时间序列

云青

假设我有两个时间序列

(x <- xts(c(5,4:10), Sys.Date()+3:10))
(y <- xts(1:6, Sys.Date()+1:6))

merge(x,y)

            x  y
2018-04-20 NA  1
2018-04-21 NA  2
2018-04-22  5  3
2018-04-23  4  4
2018-04-24  5  5
2018-04-25  6  6
2018-04-26  7 NA
2018-04-27  8 NA
2018-04-28  9 NA
2018-04-29 10 NA

如何获得一个时间序列,该时间序列采用 的值(y如果存在),但xy在特定日期没有值时才回退例如,我想要的值z如下:

            x  y z
2018-04-20 NA  1 1
2018-04-21 NA  2 2 
2018-04-22  5  3 3 
2018-04-23  4  4 4 
2018-04-24  5  5 5
2018-04-25  6  6 6
2018-04-26  7 NA 7 
2018-04-27  8 NA 8 
2018-04-28  9 NA 9
2018-04-29 10 NA 10
约书亚·乌尔里希

这是另一种解决方案,它不使用ifelse().

# Merge the two objects first
z <- merge(x,y)

# Create a new column from a copy of 'y'
z$z <- z$y

# Missing values in column 'z'
zNA <- is.na(z$z)

# Fill all missing values in column 'z' with values from column 'x'
z[zNA, "z"] <- z[zNA, "x"]

我个人避免,ifelse()因为它返回的对象并不总是直观可预测的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个时间序列找出熊猫序列中值的差异

来自分类Dev

在熊猫中将一个时间序列插值到另一个

来自分类Dev

将时间序列数据映射/采样到另一个时间序列 db2

来自分类Dev

如何使用Promql获取不在另一个时间序列中的一个时间序列的数据点?

来自分类Dev

仅当该时间序列超过另一个时间序列时,才在该时间序列上使用 findpeaks 函数

来自分类Dev

将特定的Arima模型应用于R中的另一个时间序列

来自分类Dev

如何在 ts 对象中插入 NA 值以填充另一个时间序列的空白?

来自分类Dev

条件格式(如果一个时间大于另一个时间)

来自分类Dev

用不同的颜色绘制一个时间序列

来自分类Dev

用不同的颜色绘制一个时间序列

来自分类Dev

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

来自分类Dev

QML动画的另一个时间来源?

来自分类Dev

检查一个时间范围是否进入另一个时间范围

来自分类Dev

将一个时间范围缩小到另一个时间范围的算法

来自分类Dev

多次出现时替换一个时间序列中的一个值

来自分类Dev

从两个日期时间之间的时差返回另一个时间

来自分类Dev

比较时间戳和另一个时间戳对象

来自分类Dev

如何在PLSQL中检查时间是否大于或小于另一个时间

来自分类Dev

如何在C#中从另一个时间中减去时间?

来自分类Dev

如何在PLSQL中检查时间是否大于或小于另一个时间

来自分类Dev

提取时间并比较是否大于另一个时间

来自分类Dev

在另一个时间之前/之后寻找最近的时间

来自分类Dev

输入多个时间范围然后返回所有另一个时间范围

来自分类Dev

如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

来自分类Dev

ggplot2:将多个箱形图安排为一个时间序列

来自分类Dev

一个时间序列中的多个geom_rect

来自分类Dev

每 15 分钟在 R 中创建一个时间序列

来自分类Dev

插值时间序列数据受另一个变量限制

来自分类Dev

比较时间:检查给定时间是否在另一个时间范围内

Related 相关文章

  1. 1

    根据另一个时间序列找出熊猫序列中值的差异

  2. 2

    在熊猫中将一个时间序列插值到另一个

  3. 3

    将时间序列数据映射/采样到另一个时间序列 db2

  4. 4

    如何使用Promql获取不在另一个时间序列中的一个时间序列的数据点?

  5. 5

    仅当该时间序列超过另一个时间序列时,才在该时间序列上使用 findpeaks 函数

  6. 6

    将特定的Arima模型应用于R中的另一个时间序列

  7. 7

    如何在 ts 对象中插入 NA 值以填充另一个时间序列的空白?

  8. 8

    条件格式(如果一个时间大于另一个时间)

  9. 9

    用不同的颜色绘制一个时间序列

  10. 10

    用不同的颜色绘制一个时间序列

  11. 11

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

  12. 12

    QML动画的另一个时间来源?

  13. 13

    检查一个时间范围是否进入另一个时间范围

  14. 14

    将一个时间范围缩小到另一个时间范围的算法

  15. 15

    多次出现时替换一个时间序列中的一个值

  16. 16

    从两个日期时间之间的时差返回另一个时间

  17. 17

    比较时间戳和另一个时间戳对象

  18. 18

    如何在PLSQL中检查时间是否大于或小于另一个时间

  19. 19

    如何在C#中从另一个时间中减去时间?

  20. 20

    如何在PLSQL中检查时间是否大于或小于另一个时间

  21. 21

    提取时间并比较是否大于另一个时间

  22. 22

    在另一个时间之前/之后寻找最近的时间

  23. 23

    输入多个时间范围然后返回所有另一个时间范围

  24. 24

    如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

  25. 25

    ggplot2:将多个箱形图安排为一个时间序列

  26. 26

    一个时间序列中的多个geom_rect

  27. 27

    每 15 分钟在 R 中创建一个时间序列

  28. 28

    插值时间序列数据受另一个变量限制

  29. 29

    比较时间:检查给定时间是否在另一个时间范围内

热门标签

归档