转换R数据集以适合ggplot2 geom_boxplot

时间:2016-01-04 23:42:35

标签: r ggplot2 boxplot

我有一个类似这样的数据集:

with toupdate as (
      select t.*,
             max(case when value is not null then version end) over
                 (partition by symbol, date order by version) as maxv
      from mytable t
     )
update toupdate
    set value = t.value
    from toupdate join
         mytable t
         on t.symbol = toupdate.symbol and t.date = toupdate.date and
            t.version = toupdate.maxv
    where toupdate.value is null;

我想在R中创建一个ggplot2图表,这是一个箱形图,其中每个框对应一个字母。根据我的研究,实现这一目标的方法是将数据集作为数据集:

A, B, C, D, E
1, 2, 3, 4, 5
2, 3, 4, 5, 6
3, 4, 5, 6, 7
...

原始数据集实际上不需要为每个框具有相同数量的元素。有没有办法a)用原始数据集做箱形图而不改变它,使用ggplot2( R的内置箱图),这是我真正想要的,如果没有办法,那么:b)使用R?

将一个数据集转换为另一个数据集

谢谢!

P.S。 (我不知道我是否可以在同一个问题中提出这个问题,如果没有,我很抱歉)如果你知道ggplot2中有关初学者的任何好教程,那实际上教会了如何使用ggplot而不是qplot,我会很感激很多。再次感谢你!

1 个答案:

答案 0 :(得分:0)

试试这段代码:

{{1}}

收集tidyr允许您通过显示修改后的数据框将多列转换为分类值。