如何在 R/ggplot2 中创建相当于 Excel 数据透视图

How to create the equivalent to Excel pivot charts in R/ggplot2

我做了很多数据透视图,Excel 让我很沮丧。三周前(截至 2015 年 2 月 20 日)我开始学习 R,希望能提高工作效率。涵盖了基本知识后,我在我的 R-Studio 中安装了 ggplot2。我搜索了 ggplot2 教程,但找不到任何与我需要的相关的内容。

作为 Stack Overflow 的新手,我无法 post 图片来说明,但我的数据通常包含 2 个连续变量和 2 个离散变量,我将它们用作因子。我需要计算并绘制一个轴上 Variable.1 的三个重复项(作为条形图)的平均值 ± sd(误差条)加上第二个轴上 Variable.2 的三个重复项的平均值(作为散点图)。

我的问题是:

1) 可以用 R/ggplot2 做到这一点吗?

2) 我在哪里可以找到显示如何操作的 instructions/tutorials/etc?

我愿意自己去寻找针...要是大海捞针就好了!

谢谢!

你可以试试这样的方法。

1: 过滤器

basic_summ = filter(mprices, state %in% c("California", "New York", "Illinois"))

2:设置分组处理的数据框

basic_summ = group_by(basic_summ, quality, state)

3:计算三个汇总指标

basic_summ = summarise(basic_summ, 
                        sum_amount = sum(amount),
                        avg_ppo = mean(ppo),
                        avg_ppo2 = sum(price) / sum(amount))

basic_summ

您可以使用 rpivotTable 包执行此操作。下面是一个使用内置 trees 数据集的示例,将平均体积绘制为树高的函数:

library(rpivotTable)
rpivotTable(trees, aggregatorName="Average",  vals="Volume", 
  cols="Height", rendererName="Line Chart")