我有一個資料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?
uj5u.com熱心網友回復:
lubridate 包永遠是我們約會時間作業的朋友。
library(lubridate)
xx1 <- '20211201010002'
ymd_hms(xx1) %>%
ceiling_date(unit = '10s')
[1] "2021-12-01 01:00:10 UTC"
uj5u.com熱心網友回復:
在格式化資料之前,您可能需要計算余數(除以 10)。
例如
20211201000002 %% 10 = 2;
20211201000010 %% 10 = 0
然后您會在串列中找到第一個 0。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/404926.html
標籤:
下一篇:將常數乘以前一行并在R中累加結果
