';总和';函数返回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