将日期(不同的格式)转换为R中的日期

4

我有一个包含不同日期格式的数据集(例如,Nov. 24, 2014和7-Jul-14)

我尝试使用as.Date(thd$SubmitDate, "%B. %d, %Y"),但似乎这并不够。


请查看R的lubridate软件包。在处理日期时,它是一个救命稻草。您的两个示例似乎非常适合使用mdy和dmy解析器。 - Synergist
1个回答

8

尝试

library(lubridate)
parse_date_time(v1, guess_formats(v1, c('mdY', 'dmy')))
#[1] "2014-11-24 UTC" "2014-07-07 UTC"

数据

v1 <- c('Nov.24, 2014', '7-Jul-14')

现在我的数据只有7-Jul-14作为日期格式。但现在它显示为字符,我尝试使用以下代码将其转换为日期,但失败了。请问您能告诉我为什么吗?日期 = thread$submitdate 日期 = as.Date(日期, "%d-%b-%y") - lll
@facebook-644909588975213 你检查了列的str或?class了吗?如果你的日期只有7-Jul-14,你的代码应该可以工作。v1 <- as.Date('7-Jul-14', '%d-%b-%y');v1#[1] "2014-07-07"; str(v1)# Date[1:1], format: "2014-07-07" - akrun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接