1

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

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

我的问题是:

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

2) 我在哪里可以找到说明如何操作的说明/教程/等?

我愿意自己去寻找那根针……如果我能找到干草堆就好了!

谢谢!

4

2 回答 2

2

你可以尝试这样的事情。

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
于 2015-02-20T22:06:17.987 回答
2

你可以用这个rpivotTable包来做到这一点。这是一个使用内置trees数据集的示例,将平均体积绘制为树高的函数:

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

从代码示例创建的数据透视图

于 2017-06-28T15:12:30.320 回答