繁体   English   中英

计算3个变量数据中2个变量的均值

[英]Calculate mean across 2 variables of a 3 variable data.frame

我有一个包含颜色,质量和价格的数据框,我想比较颜色如何改变对质量的看法。
我需要得到一张表格,其中包含每种颜色和质量组合的价格平均值。
我目前正在尝试使用聚合,但似乎找不到合适的组合。

aggregate(price ~ color, list(Quality = D$quality), data=D, FUN=mean);

输入:
Quality | Color | Price Good | Red | 4500 Excellent | Green | 5000 Bad | Blue | 420 ...... Quality | Color | Price Good | Red | 4500 Excellent | Green | 5000 Bad | Blue | 420 ......输出:平均价格表
. Red . Blue . Green Excellent . 4520 . 4200 . 3500 Good . 3950 . 3722 . 3021 Bad . 1523 . 1232 . 900

您可以尝试:

library(tidyverse)
mtcars %>% 
  group_by(cyl, gear) %>% 
  summarise(M_mpg=mean(mpg)) %>% 
  spread(cyl, M_mpg)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM