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