【发布时间】:2018-07-04 03:19:18
【问题描述】:
我使用以下 R 代码使用 lubridate 和 dplyr 以字符格式从单独的日期和时间字段创建 POSIXct 日期时间字段。
library(dplyr)
library(lubridate)
c_cycle_work <- tibble(
StartDate = c("1/28/2011", "2/26/2011", "4/2/2011", "4/11/2011"),
StartTime = c("10:58", "6:02", "6:00", "9:47")
)
c_cycle_work %>%
mutate(start_dt = paste0(StartDate, StartTime, sep = " ", collapse = NULL)) %>%
mutate(start_dt = mdy_hms(start_dt))
# 1 1/28/2011 10:58 2020-01-28 11:10:58
# 2 2/26/2011 6:02 2020-02-26 11:06:02
# 3 4/2/2011 6:00 2020-04-02 11:06:00
# 4 4/11/2011 9:47 2020-04-11 11:09:47
我创建的 start_dt 字段是 Y m d 格式,即使我根据数据使用了 mdy_hms。此外,所有年份都已更改为 2020 年。
重复了几次,使用 paste 与 paste0 等,但仍然难倒。
【问题讨论】:
-
日期和日期时间的日期部分始终以 R 中的 ISO 格式打印。阅读器功能用于输入格式,而不是输出。
-
将整数转换为字符串和问题之间有什么关系吗?你不应该编辑标题吗?
-
我之前正在搜索与此相关的内容。如何更改标题?
-
标题已编辑。我将您的评论复制并粘贴到@MrFlick 的答案中。