用 NA 润滑问题
Lubridate problems with NA
为什么我在解析这个日期时得到 NA
?
library(lubridate)
d2 <- "2015-Mar-07"
ymd(d2)
> NA
我没有遇到其他一些例子的失败。是因为 Mar
是西班牙语吗?我怎样才能强制它解析日期?
我的区域设置:
> readr::locale()
<locale>
Numbers: 123,456.78
Formats: %AD / %AT
Timezone: UTC
Encoding: UTF-8
<date_names>
Days: Sunday (Sun), Monday (Mon), Tuesday (Tue), Wednesday (Wed),
Thursday (Thu), Friday (Fri), Saturday (Sat)
Months: January (Jan), February (Feb), March (Mar), April (Apr), May
(May), June (Jun), July (Jul), August (Aug),
September (Sep), October (Oct), November (Nov), December (Dec)
AM/PM: AM/PM
谢谢
更新
这里一切正常。你能检查一下你安装的 lubridate 版本吗?我在 R 3.6.3 上安装了 v1.7.4。
library(lubridate)
d2 <- "2015-Mar-07"
> ymd(d2)
[1] "2015-03-07"
或者,您可以使用 base R 并强制格式:
d2 <- "2015-Mar-07"
d2new = as.Date(d2, format = "%Y-%b-%d")
> d2new
[1] "2015-03-07"
为什么我在解析这个日期时得到 NA
?
library(lubridate)
d2 <- "2015-Mar-07"
ymd(d2)
> NA
我没有遇到其他一些例子的失败。是因为 Mar
是西班牙语吗?我怎样才能强制它解析日期?
我的区域设置:
> readr::locale()
<locale>
Numbers: 123,456.78
Formats: %AD / %AT
Timezone: UTC
Encoding: UTF-8
<date_names>
Days: Sunday (Sun), Monday (Mon), Tuesday (Tue), Wednesday (Wed),
Thursday (Thu), Friday (Fri), Saturday (Sat)
Months: January (Jan), February (Feb), March (Mar), April (Apr), May
(May), June (Jun), July (Jul), August (Aug),
September (Sep), October (Oct), November (Nov), December (Dec)
AM/PM: AM/PM
谢谢
更新
这里一切正常。你能检查一下你安装的 lubridate 版本吗?我在 R 3.6.3 上安装了 v1.7.4。
library(lubridate)
d2 <- "2015-Mar-07"
> ymd(d2)
[1] "2015-03-07"
或者,您可以使用 base R 并强制格式:
d2 <- "2015-Mar-07"
d2new = as.Date(d2, format = "%Y-%b-%d")
> d2new
[1] "2015-03-07"