Форматирование символа в формате даты year-qtr в data.table - PullRequest
0 голосов
/ 16 октября 2018

У меня есть 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> 
...