我试图绕过我的时间专栏,从显示毫秒到只显示hms,我试着让它与floor_date()和round_date()一起工作,但没有任何成功。有人知道怎么把我的毫秒缩短到整秒吗?
所有的帮助都非常感谢!
df <- structure(list(date = c("2020-12-15", "2020-12-15", "2020-12-15"
), time = c("09:19:26.599", "09:19:30.391", "09:19:31.142")), row.names = c(NA,
-3L), class = "data.frame")发布于 2020-12-17 09:00:12
您可以使用as.POSIXct在基R中这样做。
transform(df, datetime = round(as.POSIXct(paste(date, time), tz = 'UTC')))
# date time datetime
#1 2020-12-15 09:19:26.599 2020-12-15 09:19:27
#2 2020-12-15 09:19:30.391 2020-12-15 09:19:30
#3 2020-12-15 09:19:31.142 2020-12-15 09:19:31使用dplyr和lubridate:
library(dplyr)
df %>% mutate(datetime = round(lubridate::ymd_hms(paste(date, time))))https://stackoverflow.com/questions/65337446
复制相似问题