将2个字符串转换为2位数字年份

时间:2020-07-26 11:31:07

标签: r date

我花了数小时试图找出这一点,但并不高兴。我有一个很长的时间序列,我想将其划分为若干年,作为结果的一部分,我最终得到一个字符串,其中包含年值,而另一个字符串中则包含月/日。

我只是使用一些随意的东西复制了数据-为了便于参考;

样本

raw_list1<-list("irrelevant data",data_f1=data.frame(ref.date=seq(as.Date("2019/01/01"), as.Date("2019/01/31"), by="days"), rnd_values=runif(NROW(raw_list1$data_f1$ref.date), min = 0, max = 1)))

提取年份
尝试使用formatas.DateDate等,但不知道如何提取年份 首先是日期。总是收到字符或错误消息

raw_list1$data_f1$year_short <- format(raw_list1$data_f1$ref.date,"%y")

所以我现在正尝试将x转换为年份,因为在上一步中它已从日期更改为字符

x<-raw_list1$data_f1$year_short

提前谢谢。

1 个答案:

答案 0 :(得分:0)

对此问题进行了大量研究,这是不可能的。根据定义,将任何值分类为日期-它需要具有所有关联的项目-天/月/年。将日期分解为元素的那一刻,它们便成为字符。在我的情况下,这使我无法实现目标了。

相关问题