首页 > 解决方案 > R无法识别格式的日期

问题描述

民间!

R 无法识别下一个日期类型:“Jun 3, 1986”

我尝试了几次将该列转换为因子或字符。

stackoverflow 中的下一个示例不起作用并返回“NA”:

  1. sdate2 <- "jan151999" ndate2 <- as.Date(sdate2, "%B%d%Y"); 日期2

  2. 日期 <- c(“1984 年 5 月 27 日”,“2005 年 7 月 7 日”) betterDates <- as.Date(dates, format = "%B %d %Y")

我使用了小写字母 %b,它也不起作用。

  1. 我的版本效果不如.Date("Jun 3, 1986", format = "%b %d, %Y")

你可以帮帮我吗?

标签: rdate

解决方案


那可能是因为您的语言环境不同。将其更改为英语,它应该可以工作。

Sys.setlocale("LC_ALL","English")
as.Date("Jun 3, 1986", format = "%b %d, %Y")
#[1] "1986-06-03"

推荐阅读