我想要一个堆叠条形图或至少两个条形图(直方图)的数据如下。但我不能找出如何。图(在线)不是解决方案,我正在寻找。请看下面。
online offline
1 sehrwichtig wichtig
2 wichtig unwichtig
3 sehrwichtig unwichtig
4 sehrwichtig sehrwichtig
5 sehrwichtig sehrwichtig
6 sehrwichtig unwichtig
7 sehrwichtig unwichtig
8 wichtig wichtig
9 wichtig unwichtig
10 sehrwichtig sehrwichtig
11 sehrwichtig wichtig
12 sehrwichtig unwichtig
13 wichtig sehrwichtig
14 sehrwichtig wichtig
我知道我需要一个步骤,将数据聚合到:
online offline
sehrwichtig 6 7
unwichtig 0 1
wichtig 3 5
但是怎么做呢?
5条答案
按热度按时间ajsxfq5m1#
该聚合只是在
apply
内部对table
的简单调用:你可以把它输入
barplot
。ivqmmu1c2#
使用ggplot2,您不需要预先聚合数据:
rvpgvaaj3#
v8wbuo2f4#
Dirk的答案是正确的,但是在OP的数据上,简单的
apply(foo,2,table)
不起作用--您需要处理0条目,可能如下所示:为了简洁起见,您可以合并最后3行:
输出为:
axkjgtzd5#
我自己还没有这么做过,但是我知道一个R包,很多人用它来把它放到第二个数组中,它叫做
reshape
:http://www.statmethods.net/management/reshape.html
http://had.co.nz/reshape/introduction.pdf
至于绘图部分,我认为
lattice
或ggplot
可能都有功能来做你想做的事情,但我还是一个R新手,所以我不能说太多...