r - 'Sum' 函数返回 TRUE 或 FALSE 值而不是数字?
问题描述
我正在尝试根据以下数据创建频率表。
> 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
获取“频率”列的代码如下。
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
而不是“真”,我希望它是每个产品类别的数量值的总和。
干杯。
解决方案
推荐阅读
- php - Wordpress:在 save_post 之后抓取 meta_value
- c# - C# winform Application Webview2 webBrowser 提交按钮不工作
- c++ - 为什么使用 gtest 时 Windows 控制台不显示?
- amazon-web-services - PyTest 与 AWS CodePipeline
- python - 在 YahooEarningsCalendar 类中出现以下错误“IndexError: list index out of range”
- git - git rebase 说我只碰了5个文件就修改了380个文件
- javascript - Bot 不断在欢迎频道发送垃圾邮件
- typescript - 如何使用 WorkBox 禁用缓存服务人员
- google-drawings - Google 绘图 - 现在无法打开 .wmf 文件
- r - 三向列联表 gtsummary