Recent versions of dplyr can bind_rows even with classes like yearqtr. However, I am having a problem when I also use the .id parameter. For example:
library(dplyr) # dplyr_1.0.6, vctrs_0.3.8
bind_rows(a = tibble(d = as.Date('2000-1-1')), b = tibble(d = as.Date('2000-1-1')), .id = 'Id') # Ok
library(zoo) # zoo_1.8-9
bind_rows(a = tibble(d = as.yearqtr('2000q1')), b = tibble(d = as.yearqtr('2000q1'))) # Ok
bind_rows(a = tibble(d = as.yearqtr('2000q1')), b = tibble(d = as.yearqtr('2000q1')), .id = 'Id') # Problem
The problem with the last line is that the d column ends up a strange class, vctrs:::common_class_fallback instead of the expected yearqtr class.
Edit: Is this a bug?