I'm having trouble running dplyr::tally on factors and characters
> data %>% dplyr::tally(true_label)
Error: Problem with `summarise()` column `n`.
ℹ `n = sum(true_label, na.rm = TRUE)`.
x ‘sum’ not meaningful for factors
Run `rlang::last_error()` to see where the error occurred.
> rlang::last_error()
<error/dplyr_error>
Problem with `summarise()` column `n`.
ℹ `n = sum(true_label, na.rm = TRUE)`.
x ‘sum’ not meaningful for factors
Backtrace:
1. data %>% dplyr::tally(true_label)
12. base::.handleSimpleError(...)
13. dplyr:::h(simpleError(msg, call))
Run `rlang::last_trace()` to see the full context
> data %>% dplyr::tally(as.character(true_label))
Error: Problem with `summarise()` column `n`.
ℹ `n = sum(as.character(true_label), na.rm = TRUE)`.
x invalid 'type' (character) of argument
Run `rlang::last_error()` to see where the error occurred.
> rlang::last_error()
<error/dplyr_error>
Problem with `summarise()` column `n`.
ℹ `n = sum(as.character(true_label), na.rm = TRUE)`.
x invalid 'type' (character) of argument
Backtrace:
1. data %>% dplyr::tally(as.character(true_label))
10. base::.handleSimpleError(...)
11. dplyr:::h(simpleError(msg, call))
Run `rlang::last_trace()` to see the full context.
This also fails:
> data %>% group_by(true_label) %>% summarise(n_label = n())
Error: `n()` must only be used inside dplyr verbs.
Run `rlang::last_error()` to see where the error occurred.
Alternative examples:
diamonds %>% tally(cut)
diamonds %>% group_by(as.factor(cut)) %>% summarise(n_label = n())
I believe summarise
is a dplyr verb, isn't it?
What is the official way to count factors and characters?
dplyr version 1.0.7