';总和';函数返回TRUE或FALSE值而不是数值?

';总和';函数返回TRUE或FALSE值而不是数值?,r,R,我正试图根据以下数据创建一个频率表 > order_x # A tibble: 16 x 5 Order_ID Product Price Quantity total <int> <chr> <dbl> <int> <dbl> 1 4299 Vegetarian Pizza 11.0 2 22.0 2 4299 Hawa

我正试图根据以下数据创建一个频率表

> order_x
# A tibble: 16 x 5 
   Order_ID Product           Price Quantity total
      <int> <chr>             <dbl>    <int> <dbl>
 1     4299 Vegetarian Pizza   11.0        2  22.0
 2     4299 Hawaiian Pizza     12.0        3  35.8
 3     4299 Meatlovers Pizza   14.0        1  14.0
 4     1209 Margherita Pizza   11.0        2  22.0
 5     3899 Meatlovers Pizza   14.0        1  14.0
 6     2780 Seafood Pizza      14.0        2  28.0
 7     2780 Pepperoni Pizza    13.0        1  13.0
 8     2780 BBQ Chicken Pizza  15.0        3  44.8
 9     2780 Vegetarian Pizza   11.0        1  11.0
我希望它是每类产品数量值的总和,而不是“真”

干杯

感谢世卫组织在中说:


很多方面。使用
by
tapply
aggregate
,然后是dplyr(按%>%汇总的分组),。。。这里有很多关于这个问题的答案


我完全忘记了dyplyr group_的能力。使用了它,效果非常好

缺少输入
的定义。方法很多。使用
by
tapply
aggregate
,然后是dplyr(按%>%汇总的分组),。。。这里有这么多关于这个问题的答案。答案是不可接受的。
table$Frequency <- sum(as.numeric(order_x$Quantity[order_x$Product == table$Pizza]))
> table
               Pizza Frequency 
1:  Meatlovers Pizza      TRUE         
2:     Supreme Pizza      TRUE         
3: BBQ Chicken Pizza      TRUE         
4:     Seafood Pizza      TRUE         
5:  Vegetarian Pizza      TRUE         
6:  Margherita Pizza      TRUE         
7:    Hawaiian Pizza      TRUE        
8:   Pepperoni Pizza      TRUE