Usando table () na cadeia dplyr

Alguém pode explicar o porquêtable()não funciona dentro de uma cadeia de operações canalizadas dplyr-magrittr? Aqui está um simples reprex:

tibble(
  type = c("Fast", "Slow", "Fast", "Fast", "Slow"),
  colour = c("Blue", "Blue", "Red", "Red", "Red")
) %>% table(.$type, .$colour)

Erro no sort.list (y): 'x' deve ser atômico para 'sort.list' Você chamou 'sort' em uma lista?

Mas isso funciona, é claro:

df <- tibble(
  type = c("Fast", "Slow", "Fast", "Fast", "Slow"),
  colour = c("Blue", "Blue", "Red", "Red", "Red")
) 

table(df$type, df$colour)


       Blue Red
  Fast    1   2
  Slow    1   1

questionAnswers(3)

yourAnswerToTheQuestion