我花了数小时试图找出这一点,但并不高兴。我有一个很长的时间序列,我想将其划分为若干年,作为结果的一部分,我最终得到一个字符串,其中包含年值,而另一个字符串中则包含月/日。
我只是使用一些随意的东西复制了数据-为了便于参考;
样本
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)))
提取年份
尝试使用format
,as.Date
,Date
等,但不知道如何提取年份
首先是日期。总是收到字符或错误消息
raw_list1$data_f1$year_short <- format(raw_list1$data_f1$ref.date,"%y")
所以我现在正尝试将x转换为年份,因为在上一步中它已从日期更改为字符
x<-raw_list1$data_f1$year_short
提前谢谢。
答案 0 :(得分:0)
对此问题进行了大量研究,这是不可能的。根据定义,将任何值分类为日期-它需要具有所有关联的项目-天/月/年。将日期分解为元素的那一刻,它们便成为字符。在我的情况下,这使我无法实现目标了。