首页 > 解决方案 > `as.Date()` 返回 `NA` 而不是字符串“2012-01”的日期对象

问题描述

这将返回NA而不是 Date 对象2012-01

as.Date(
    x = "2012-01",
    format = "%Y-%m"
)

为什么会返回NA,我必须进行哪些更改才能使其返回代表 2012 年 1 月的 Date 对象?

标签: r

解决方案


日期需要有年、月日的组成部分。假设您对代表给定月份的月份的第一天表示满意,您可以使用:

x <- "2012-01"
d <- paste0(x, "-01")
as.Date(d, format="%Y-%m-%d")

推荐阅读