【发布时间】:2019-01-28 15:36:03
【问题描述】:
我正在努力将日期时间格式 "%Y-%m-%d %H:%M:%S" 转换为 R data.frame 中的 "%Y-%m-%d %H:%M:%S.sss"?请注意,我想要带有小数秒的秒数。
【问题讨论】:
我正在努力将日期时间格式 "%Y-%m-%d %H:%M:%S" 转换为 R data.frame 中的 "%Y-%m-%d %H:%M:%S.sss"?请注意,我想要带有小数秒的秒数。
【问题讨论】:
我不确定你在问什么。您可以使用例如格式化小数秒"%OS3".
来自?strptime
特定于 R 的是“%OSn”,用于输出秒数 截断为“0
例子:
ss <- "2018-08-22 21:30:00.5"
format(as.POSIXct(ss, format = "%Y-%m-%d %H:%M:%OS"), format = "%Y-%m-%d %H:%M:%OS3")
#[1] "2018-08-22 21:30:00.500"
或样品data.frame
df <- data.frame(
date = c("2018-08-22 21:30:00", "2018-08-22 22:00:00", "2018-08-22 22:30:00"))
transform(df, new.date = format(
as.POSIXct(date, format = "%Y-%m-%d %H:%M:%OS"),
format = "%Y-%m-%d %H:%M:%OS3"))
# date new.date
#1 2018-08-22 21:30:00 2018-08-22 21:30:00.000
#2 2018-08-22 22:00:00 2018-08-22 22:00:00.000
#3 2018-08-22 22:30:00 2018-08-22 22:30:00.000
【讨论】: