将字符转换为日期

时间:2019-07-07 10:33:21

标签: r lubridate date-conversion

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

我拥有的数据采用这种格式(D-M-Y 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

我已经使用了这段代码,但是结果显示的是NA

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

所以请有人帮助我,我也对此问题进行了其他类似的回答,但结果是相同的。

谢谢

1 个答案:

答案 0 :(得分:1)

仅将该列覆盖为日期列怎么办?

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)

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