0

如何POSIXct使用毫秒编写列vroom::vroom_write()

我可以format()在保存之前使用将时间“渲染”为字符(见下文),但我想知道是否有更简洁的方法,例如,通过设置一些选项?

# Example data
df = data.frame(time = Sys.time() + runif(5, 0, 10^6))

# Convert POSIXct cols
POSIXct_cols = sapply(df, \(x) "POSIXct" %in% class(x))
df[POSIXct_cols] = lapply(df[POSIXct_cols], \(x) format(x, "%Y-%m-%d %H:%M:%OS3")))

# Save
vroom::vroom_write(df, "df.csv")
4

0 回答 0