首页 > 解决方案 > 将字符转换为日期

问题描述

我研究了一些较早的答案,但没有一个能解决我的问题,所以就在这里。

我拥有的数据采用这种格式(DMY H:M),这是一个字符变量。

这是数据集

23-03-2019 21:35
23-03-2019 21:36
23-03-2019 21:37
23-03-2019 21:44
23-03-2019 21:44
23-03-2019 21:44
23-03-2019 21:44

我已经使用了此代码,但结果显示不适用

data1 <- as.Date(data$InvoiceDate,  "%d/%m/%y %H:%M")

所以请有人帮助我,我也经历了这个问题的其他类似答案,但结果是一样的。

谢谢

标签: rlubridatedate-conversion

解决方案


如何将该列覆盖为日期列:

library(tidyverse)
data <- data %>% mutate(InvoiceDate = dmy_hm(InvoiceDate)) #dmy_hm() converts to date
#or if you really need a separate vector:
data1 <- dmy_hm(data$InvoiceDate)

您可以dmy_hm()在 tidyverse 的子库中阅读有关和类似的功能lubridate。我觉得它非常有用。


推荐阅读