【问题标题】:convert into date with R [duplicate]用 R 转换为日期 [重复]
【发布时间】:2014-11-11 05:41:04
【问题描述】:
> date<-as.character(date)
> head(date)
[1] "14-Jan" "14-Jan" "14-Jan" "14-Jan" "14-Jan" "14-Jan"
> date1<-as.Date(date,format="%y-%b")
> head(date1)
[1] NA NA NA NA NA NA

我想将日期转换为日期格式,以便制作可扩展的时间序列数据。

【问题讨论】:

  • 您可以添加一天,例如as.Date("14-Jan-01", "%y-%b-%d")
  • > as.Date("14-Jan",format="%y-%b-%d") [1] NA > as.Date("14-Jan",format=" %y-%b") [1] NA 仍然不能
  • 嗯,您在上面的评论中没有更改任何内容 :)
  • 'yearmon' 类在'zoo' 包中可用。通过搜索 SO 或 Rhelp 的简单操作,可以获得几个工作示例。

标签: r as.date


【解决方案1】:

正如 Scott 所说,您可能需要添加日期值。这是paste 的另一种方式(假设所有条目都是每月的第一天):

date <- as.character(c("14-Jan", "14-Jan", "14-Jan", "14-Jan", "14-Jan", "14-Jan"))
date1 <- as.Date(paste0(date, "-1"),format="%y-%b-%d")
head(date1)
#[1] "2014-01-01" "2014-01-01" "2014-01-01" "2014-01-01" "2014-01-01" "2014-01-01"

然后您可以通过以下方式返回显示年月格式:

format(date1, format="%y-%b")
#[1] "14-Jan" "14-Jan" "14-Jan" "14-Jan" "14-Jan" "14-Jan"

【讨论】:

  • 你可以使用substr来删减一天:date1 &lt;- substr(as.Date(paste0(date, "-1"),format="%y-%b-%d"),1,7)
猜你喜欢
  • 2023-04-08
  • 2019-07-18
  • 2021-12-26
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
相关资源
最近更新 更多