Usando table () en la cadena dplyr

¿Alguien puede explicar por qué?table()no funciona dentro de una cadena de operaciones canalizadas dplyr-magrittr? Aquí hay un simple reprex:

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

Error en sort.list (y): 'x' debe ser atómico para 'sort.list' ¿Ha llamado 'sort' en una lista?

Pero esto funciona, por supuesto:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta