我有一个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>