【问题标题】:changing the date format to a format r can identify [duplicate]将日期格式更改为格式 r 可以识别 [重复]
【发布时间】:2020-06-23 09:01:59
【问题描述】:

我正在使用这个数据集(这是我的 df 的负责人)c("31 Mar 1999", "25 Mar 2019", "27 Nov 1996", "21 Jan 2003","22 Nov 2000", "11 Dec 2011")

我正在尝试使用以下代码从这些日期中提取年份:

netflix_and_disney$release_year <- as_date(netflix_and_disney$release_year)

我尝试了许多其他日期功能。但是,我继续收到与非明确格式相关的相同或类似错误消息:“所有格式都无法解析。未找到格式。”

如何更改格式以便从每个观察中提取年份?

【问题讨论】:

  • as.Date(x, format = "%d %b %Y")

标签: r date lubridate


【解决方案1】:

使用lubridate

x <- c("31 Mar 1999","25 Mar 2019","27 Nov 1996","21 Jan 2003","22 Nov 2000","11 Dec 2011")
library(lubridate)
year(dmy(x))
#[1] 1999 2019 1996 2003 2000 2011

在 base R 中,假设您的语言环境是英语

format(as.Date(x, "%d %b %Y"), "%Y")
#[1] "1999" "2019" "1996" "2003" "2000" "2011"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    相关资源
    最近更新 更多