【发布时间】:2023-03-30 18:53:01
【问题描述】:
我有传感器数据,想创建缺失的时间戳并插入特征值。目前,我的测量值在它们之间具有不同的持续时间。我想有更高的金额。下面是一个简化的df
df1 = data.frame (
value =c('5','15','10','10','5','15'),
time = as.POSIXct(c('2018-06-03 19:40:00','2018-06-03 19:42:00','2018-06-03 19:43:00','2018-06-03 19:45:00','2018-06-03 19:46:00','2018-06-03 19:48:00')))
如果我使用 padr 包这样做,它可以工作。
df2=df1 %>% pad(start_val = df1$time[1], end_val = df1$time[6],interval = "sec")
df2$value <- na.approx(df2$value)
但我想每 0.1 或 0.2 秒创建一个时间戳。 padr 包可以处理 2 秒,但似乎不到 1 秒不起作用,因为我收到此消息
Error: The specified interval is invalid for the datetime variable. Not all original observation are in the padding. If you want to pad at this interval, aggregate the data first with thicken.
是否有可能以小于 1 秒的间隔创建时间戳? 我试过这个
seq.POSIXt(as.POSIXct(df1$time[1]), as.POSIXct(df1$time[6]), units = "seconds", by = .2)
但它只创建一个时间戳向量
【问题讨论】:
标签: r dataframe time-series interpolation milliseconds