У меня есть data.table с 4 столбцами символьных переменных, из которых я хотел бы преобразовать столбец quar_year в формат YYYY-Q1.
Мой data.table выглядит следующим образом:
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>
Я пытался преобразовать столбец quar_year, используя следующий код, но он превращает все ячейки в значения NA:
#REFORMAT DATE
date_info[,quarter_year := format(as.yearqtr(quarter_year, format = "%Y-0%q"), "%Y/0%q")]
Ниже приведен вывод, поскольку вы можете видеть, что все записи теперь NA, можеткто-нибудь помочь мне понять, где я иду не так?Кстати, я использую функцию as.yearqtr из пакета zoo.
> 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>