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