R:如何根据另一列中的值制作直方图?
R: How to make histogram basing on the values in the other column as well?
假设我有一个包含两列的大型数据集。
第一个提到了不同的人(用他们的名字标记他们),而第二个只是一个二进制变量标记是否在另一个数据集中遇到了第一列中提到的人(现在无关紧要)哪一个)。
所以我有这样的东西:
Name Found
Peter 0
John 1
Peter 1
Mark 0
Peter 0
等等。
我想制作一个直方图来表示:
1) 每个名字的总频率;
2) 但代表每个名称的图表将按颜色分为两部分:找到与未找到。实际上是这样的:https://www.flickr.com/photos/gommit/6748028567,但只有两种颜色。
最好的方法是什么?
假设您的数据位于名为 df
的数据框中,您可以使用 table
和 barplot
执行以下操作:
barplot(table(df$Found, df$Name))
假设我有一个包含两列的大型数据集。
第一个提到了不同的人(用他们的名字标记他们),而第二个只是一个二进制变量标记是否在另一个数据集中遇到了第一列中提到的人(现在无关紧要)哪一个)。
所以我有这样的东西:
Name Found
Peter 0
John 1
Peter 1
Mark 0
Peter 0
等等。
我想制作一个直方图来表示: 1) 每个名字的总频率; 2) 但代表每个名称的图表将按颜色分为两部分:找到与未找到。实际上是这样的:https://www.flickr.com/photos/gommit/6748028567,但只有两种颜色。
最好的方法是什么?
假设您的数据位于名为 df
的数据框中,您可以使用 table
和 barplot
执行以下操作:
barplot(table(df$Found, df$Name))