【问题标题】:Fill missing date-time values in output vector在输出向量中填充缺失的日期时间值
【发布时间】:2017-01-24 08:15:33
【问题描述】:

我对我的日期时间值执行了唯一提取,以便在我的时间序列数据中提取唯一秒。

unique_seconds <- unlist(unique(all_secondsDayData))

我的输出中缺少如下值:

(见“2015-12-03 09:51:26”)

[1116] "2015-12-03 09:51:24" "2015-12-03 09:51:25" "2015-12-03 09:51:27" "2015-12-03 09:51:28" "2015-12-03 09:51:29"

如何用这些缺失值填充我的向量? 不要担心日期,因为它是一天的数据。问题是用缺少的秒值填充向量。

【问题讨论】:

  • seq(strptime("2015-12-03 09:51:24", format="%Y-%m-%d %H:%M:%S"), strptime("2015-12-03 09:51:27", format="%Y-%m-%d %H:%M:%S"), by=1) 例如?

标签: r time-series unique missing-data


【解决方案1】:

看起来您只需要 1 秒的常规时间序列。你可以试试seq.POSIXt:

x <- c("2015-12-03 09:51:24", "2015-12-03 09:51:25", "2015-12-03 09:51:27",
       "2015-12-03 09:51:28", "2015-12-03 09:51:29")

x <- strptime(x, "%Y-%m-%d %H:%M:%S")

RANGE <- range(x)
seq.POSIXt(RANGE[1], RANGE[2], by = 1)

#[1] "2015-12-03 09:51:24 GMT" "2015-12-03 09:51:25 GMT"
#[3] "2015-12-03 09:51:26 GMT" "2015-12-03 09:51:27 GMT"
#[5] "2015-12-03 09:51:28 GMT" "2015-12-03 09:51:29 GMT"

您可以阅读?seq.POSIXt 以了解by 的规格。如果以单个数字的形式给出,则将其解释为“秒”。

【讨论】:

    猜你喜欢
    • 2020-04-08
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2019-07-20
    • 2022-08-15
    相关资源
    最近更新 更多