【问题标题】:Changing a character variable to a date variable in R [duplicate]在R中将字符变量更改为日期变量[重复]
【发布时间】:2019-07-08 13:15:06
【问题描述】:

我有一个格式正确的变量来描述年-季度(即“2015 年第一季度”)但是,它作为一个字符存储在 R 中,我正在尝试完成一个需要我有日期的时间序列分析。我的数据是按季度收集的,因此采用季度格式。

我尝试使用 lubridate 和 zoo 包将字符变量转换为可识别的日期。

str(Qtotal)
'data.frame':   24 obs. of  5 variables:
 $ Quarter  : chr  "2017 Q1" "2017 Q2" "2017 Q3" "2017 Q4" ...
 $ date     : Date, format: NA NA NA ...

Qtotal$date <- as.Date(Qtotal$Quarter, format = "%m-%d-%y")
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

我尝试过的其他事情:

total$date<-as.Date(parse_date_time(Qtotal$Quarter, c('mdy')))

警告信息: 所有格式都无法解析。未找到格式。

Qtotal$date<-as.Date(parse_date_time(Qtotal$create_date, c('mdy')))

$&lt;-.data.frame(*tmp*, date, value = numeric(0)) 中的错误: 替换有 0 行,数据有 24

【问题讨论】:

    标签: r date dplyr character lubridate


    【解决方案1】:

    我们可以使用as.yearqtr(来自zoo)转换为'yearqtr'类并强制转换为Date

    library(zoo)
    as.Date(as.yearqtr(Qtotal$Quarter))
    

    【讨论】:

    • 非常感谢!这非常有帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 2019-11-04
    • 2015-01-23
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多