Can someone explain why table()
doesn't work inside a chain of dplyr-magrittr piped operations? Here's a simple reprex:
tibble(
type = c("Fast", "Slow", "Fast", "Fast", "Slow"),
colour = c("Blue", "Blue", "Red", "Red", "Red")
) %>% table(.$type, .$colour)
Error in sort.list(y) : 'x' must be atomic for 'sort.list' Have you called 'sort' on a list?
But this works of course:
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