【发布时间】:2021-07-24 11:21:02
【问题描述】:
我有一个问题,我想将当前具有类“字符”的日期列更改为类“日期”。这里的格式是 yyyyww。
您可以在此处查看数据帧的 sn-p:
Avsales <- c("4500", "6000", "5500", "5000", "5100")
Week <- c("2003-23", "2003-24", "2003-25", "2003-26", "2003-27")
Data <- data.frame(Avsales, Week)
我知道这里已经有关于该主题的类似问题(例如Transform year/week to date object)并且我已经尝试应用该解决方案,但是我想保留几周而不是单日,因为它是平均值整周的销售额。
出于这个原因,我尝试了以下解决方案:
data$week <- as.Dates(data$Week, yyyyww = TRUE)
但是,类仍然是“字符”而不是“日期”。
出于这个原因,我尝试了as.Date 之类的其他几个选项
data$week <- as.Date(data$Week, format = "%Y-%W")
但由于我想要“yyyy-ww”格式,所以它不适合我。
可能是因为日期总是意味着特定的日期,而我需要一种完全不同的方法吗?
如果您能在这方面帮助我,我会很高兴。 谢谢!
【问题讨论】:
-
日期类的格式固定为
YYYY-MM-DD,任何其他格式都属于字符类。
标签: r date lubridate week-number