我在R中创建了一个脚本。
table_1 <- transactions %>% group_by(prod_cat) %>%
summarise("Total Sales" = sum(amount),
"Sales Per AMount Transaction" = count(customer_id)
但是出现以下错误。
usemethod(“ groups”)中的错误没有适用于将“ groups”应用于“ factor”类对象的适用方法
答案 0 :(得分:0)
要获得更好的帮助,您应该发布reprex。
在R中使用聚合有很多文档,例如here。
作为示例,您可以在下面找到一个示例代码,该示例代码使用iris
包中的ISLR
数据集。该代码显示了数据集的一部分,其结构以及使用group by和summary函数的示例。
library(ISLR)
library(tidyverse)
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
str(iris)
'data.frame': 150 obs. of 5 variables:
$ Sepal.Length: num 5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
$ Sepal.Width : num 3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
$ Petal.Length: num 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
$ Petal.Width : num 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
$ Species : Factor w/ 3 levels "setosa","versicolor",..: 1 1 1 1 1 1 1 1 1 1 ...
iris %>% group_by(Species) %>% summarise("Total Sepal Length" = sum(Sepal.Length))
# A tibble: 3 x 2
Species `Total Sepal Length`
<fct> <dbl>
1 setosa 250.
2 versicolor 297.
3 virginica 329.