How to convert a character string date to date class if day value is missing

后端 未结 1 701
甜味超标
甜味超标 2020-12-10 16:43

I\'m trying to convert the following dates to a time class in R. For some reason, I am getting NAs returned when a day value is not included. I would like to be able to hand

相关标签:
1条回答
  • 2020-12-10 17:04

    Try as.yearmon from the zoo package:

    library(zoo)
    # as.yearmon(TS, "%Y-%m")
    as.yearmon(TS)
    #  [1] "Dec 2004" "Jan 2005" "Feb 2005" "Mar 2005" "Apr 2005" "May 2005" "Jun 2005"
    #  [8] "Jul 2005" "Aug 2005" "Sep 2005" "Oct 2005" "Nov 2005" "Dec 2005" "Jan 2006"
    # [15] "Feb 2006" "Mar 2006" "Apr 2006" "May 2006" "Jun 2006" "Jul 2006" "Aug 2006"
    
    as.Date(as.yearmon(TS))
    ##  [1] "2004-12-01" "2005-01-01" "2005-02-01" "2005-03-01" "2005-04-01"
    ##  [6] "2005-05-01" "2005-06-01" "2005-07-01" "2005-08-01" "2005-09-01"
    ## [11] "2005-10-01" "2005-11-01" "2005-12-01" "2006-01-01" "2006-02-01"
    ## [16] "2006-03-01" "2006-04-01" "2006-05-01" "2006-06-01" "2006-07-01"
    ## [21] "2006-08-01"
    
    format(as.Date(as.yearmon(TS)), "%Y-%m")
    ##  [1] "2004-12" "2005-01" "2005-02" "2005-03" "2005-04" "2005-05" "2005-06"
    ##  [8] "2005-07" "2005-08" "2005-09" "2005-10" "2005-11" "2005-12" "2006-01"
    ## [15] "2006-02" "2006-03" "2006-04" "2006-05" "2006-06" "2006-07" "2006-08"
    
    0 讨论(0)
提交回复
热议问题