代码之家  ›  专栏  ›  技术社区  ›  Nathan123

如何将R中只有年-月的日期转换为年-月日期[[副本]

r
  •  2
  • Nathan123  · 技术社区  · 6 年前

    我有一个程序日期的字符串列表,格式如下

    program.date.have <-c('Sep-14','Aug-14','Sep-16')
    

    program.date.want<-c('2014-09-01', '2014-08-01, '2016-09-01') 或在 YYYY-MM-DD 格式。

    从某个地方开始,我决定用以下方式将字符串转换成日期格式

    program.date.have<-c('Sep-14','Aug-14','Sep-16')
    betterDates <- as.Date(program.date,
                           format = "%m-%y")
    

    但即使这样似乎也行不通。如何在中使用值 program.date program.date.want

    1 回复  |  直到 6 年前
        1
  •  2
  •   akrun    6 年前

    我们可以用 as.yearmon zoo ,指定 format ,并用 as.Date

    library(zoo)
    as.Date(as.yearmon(program.date.have, "%b-%y"))
    #[1] "2014-09-01" "2014-08-01" "2016-09-01"
    

    或者 base R paste 在开始或结束处输入“01”,然后指定相应的 格式 在里面 截止日期

    as.Date(paste0(program.date.have, "-01"), "%b-%y-%d")
    #[1] "2014-09-01" "2014-08-01" "2016-09-01"