2015-10-05 97 views
1

比方说,我有一个由两列组成的大型数据集。R:如何基于另一列中的值创建直方图?

第一个提到不同的人(用他们的名字标记他们),而第二个只是一个二进制变量,用于标记在第一列中提到的人是否在另一个数据集中遇到过(现在无关紧要一)。

所以我有这样的事情:

Name  Found 

Peter  0 

John  1 

Peter  1 

Mark  0 

Peter  0 

等。

我想做一个直方图表示: 1)每个名称的整体频率; 2)但是代表每个名字的图表将按颜色分成两部分:发现与未发现。实际上是这样的:https://www.flickr.com/photos/gommit/6748028567,但只有两种颜色。

这样做的最佳方式是什么?

+1

退房'barplot()'你所描述的堆叠条形图,而不是直方图。 – Badger

+0

[R中的堆积条形图]的可能重复(http://stackoverflow.com/questions/20349929/stacked-bar-plot-in-r) – Badger

回答

1

假设你的数据是在一个名为df数据框,你可以使用tablebarplot做这样的事情:

barplot(table(df$Found, df$Name)) 

enter image description here

相关问题