在data.table中将字符格式化为Year-qtr日期格式

时间:2018-10-16 19:52:00

标签: r datetime data.table zoo

我有一个data.table,其中包含4列字符变量,我希望将Quarter_year列转换为YYYY-Q1格式。

我的数据表如下:

str(date_info)
Classes ‘data.table’ and 'data.frame':  6 obs. of  4 variables:
 $ fill_month  : chr  "2018/04" "2018/05" "2018/06" "2018/07" ...
 $ fill_year   : chr  "2018" "2018" "2018" "2018" ...
 $ fill_quarter: chr  "Q2" "Q2" "Q2" "Q3" ...
 $ quarter_year: chr  "2018-Q2" "2018-Q2" "2018-Q2" "2018-Q3" ...
 - attr(*, ".internal.selfref")=<externalptr> 

我尝试使用以下代码转换Quarter_year列,但它将所有单元格转换为NA值:

#REFORMAT DATE
date_info[,quarter_year := format(as.yearqtr(quarter_year, format = "%Y-0%q"), "%Y/0%q")] 

下面是输出,如您所见,所有条目现在都不适用,有人可以帮助我了解我要去哪里吗?顺便说一下,我正在使用Zoo包中的as.yearqtr函数。

> str(date_info)
Classes ‘data.table’ and 'data.frame':  6 obs. of  4 variables:
 $ fill_month  : chr  "2018/04" "2018/05" "2018/06" "2018/07" ...
 $ fill_year   : chr  "2018" "2018" "2018" "2018" ...
 $ fill_quarter: chr  "Q2" "Q2" "Q2" "Q3" ...
 $ quarter_year: chr  NA NA NA NA ...
 - attr(*, ".internal.selfref")=<externalptr> 

0 个答案:

没有答案