将字符转换为日期

Convert Character to date

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

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

我使用了这段代码,但结果显示不适用

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

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

谢谢

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

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 的子库 lubridate 中阅读有关 dmy_hm() 和类似函数的信息。我觉得很有用。