我在运行dplyr::tally时遇到问题,原因和角色
> 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.
这也失败了:
> 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.
其他例子:
diamonds %>% tally(cut)
diamonds %>% group_by(as.factor(cut)) %>% summarise(n_label = n())
我相信
summarise
是dplyr动词,不是吗?
计算因素和人物的官方方法是什么?
dplyr版本1.0.7