r - 将字符转换为日期
问题描述
我研究了一些较早的答案,但没有一个能解决我的问题,所以就在这里。
我拥有的数据采用这种格式(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")
所以请有人帮助我,我也经历了这个问题的其他类似答案,但结果是一样的。
谢谢
解决方案
如何将该列覆盖为日期列:
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
。我觉得它非常有用。
推荐阅读
- linux - grep 命令 -ov 标志
- python - 权限被拒绝 - Linux bash
- reactjs - 在状态 react-redux 中更新数组的正确时间
- ruby - 检查字符串是否包含数组中的子字符串并获取匹配项
- python - Anaconda Navigator 的问题 (Windows 10)
- python - 如何修复“selenium.common.exceptions.NoSuchElementException”
- python - 在 Python 中使用更多小数
- android - Android Kotlin 仪器测试测试是否在调用 finish() 启动另一个活动后结束/完成
- php - WordPress:如何在搜索字段中显示“0”的结果
- excel - 如果客户的姓名在 A 列中,则更新客户的姓名表