我有一个数据Y
。Y
有一个列time
。time
列如下所示:
例如,20211201000010
的意思是2021-12-01 00:00:10
。
time <- strptime(Y$time, format = "%Y%m%d%H%M%S")
start_time <- min(time)
在这段代码中,start_time
是2021-12-01 00:00:02
。
但是我想将start_time
集合为2021-12-01 00:00:10
,因为start_time
应该是数据的10秒间隔。
我怎样才能把2021-12-01 00:00:02
归为2021-12-01 00:00:10
呢?
发布于 2022-01-07 16:24:17
lubridate
包一直是我们在约会时间工作的朋友。
library(lubridate)
xx1 <- '20211201010002'
ymd_hms(xx1) %>%
ceiling_date(unit = '10s')
[1] "2021-12-01 01:00:10 UTC"
发布于 2022-01-07 16:30:20
在格式化数据之前,可能需要计算余数(除以10)。
例如:
20211201000002 %% 10 = 2;
20211201000010 %% 10 = 0
然后在你的列表中找到前0。
https://stackoverflow.com/questions/70624150
复制相似问题