Error in `summarise()`: ℹ In argument: `total_GZL = sum(GZL)`. ℹ In group 1: `username = "何洪顷 "`. Caused by error in `FUN()`: ! only defined on a data frame with all numeric-alike variables Run `rlang::last_trace()` to see where the error occurred.
时间: 2023-11-21 15:12:09 浏览: 47
这个错误提示表明,在对 `GZL` 列进行汇总计算时,出现了数据类型不匹配的问题。`sum()` 函数只能用于数值型变量,而不能用于其他类型的变量,例如字符型变量或数据框类型的变量。你可以使用 `class()` 函数检查一下 `GZL` 列的数据类型,例如:
```
class(GZL_12$GZL)
```
如果发现数据类型不是数值型,你需要对数据进行清洗或转换,使其符合 `sum()` 函数的要求。可能需要检查一下数据中是否有缺失值或者非法字符,或者尝试使用 `as.numeric()` 函数将数据转换为数值型。另外,还可以使用 `mutate()` 函数将 `GZL` 列转换为数值型,例如:
```
GZL_12 <- GZL_12 %>%
mutate(GZL = as.numeric(GZL))
```
这个代码会将 `GZL` 列中的数据转换为数值型,并将结果保存回 `GZL_12` 数据集中。然后你可以再次尝试运行 `GZL_sum <- GZL_12 %>% group_by(username) %>% summarise(total_GZL = sum(GZL))` 代码,看看是否仍然会出现错误。
相关问题
Error in GZL_12 %>% group_by(username) %>% summarise(total_GZL = sum(GZL)) : could not find function "%>%"
这个错误是因为 `%>%` 是 magrittr 包中的操作符,需要先加载 magrittr 包才能使用。你可以在代码开头添加 `library(magrittr)` 来加载该包,然后再使用 `%>%` 操作符。或者你也可以直接使用基本的管道操作符 `|>`。例如,将上面的代码改为 `GZL_12 |> group_by(username) |> summarise(total_GZL = sum(GZL))`。
优化GZL_sum <- GZL_12 %>% group_by(username) %>% summarise(total_GZL = sum(GZL))
这个代码已经相对比较简洁和优化了,但是如果你想要进一步优化,可以考虑使用 `dplyr` 包中的 `summarise()` 函数的快捷方式 `summarise_at()` 或者 `summarise_all()`。这两个函数可以对指定的列或者所有列应用相同的汇总函数。例如,你可以使用下面的代码完成相同的任务:
```
library(dplyr)
GZL_sum <- GZL_12 %>%
group_by(username) %>%
summarise_at(vars(GZL), sum, na.rm = TRUE, name = "total_GZL")
```
这里的 `summarise_at()` 函数中,`vars(GZL)` 指定了要对哪些变量应用汇总函数,`sum` 表示使用 `sum` 函数计算总和,`na.rm = TRUE` 表示忽略缺失值,`name = "total_GZL"` 表示新的变量名为 `total_GZL`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)