列的长度,按组拆分

时间:2013-09-21 13:53:20

标签: r count bar-chart

您好我正在使用R来计算列中的数据点数,按这样分组:

Type          Value
----          -----
A             1
A             6
A             4
A             6
B             8
B             10
B             3
B             8 
C             7
C             4

我想要绘制3个条形图,多少个A,多少个B,多少个C。值列中的值并不重要。

我该怎么做。

如果我的数据在不同的列中,我显然可以使用

sapply(list(col1,col2,col3),length))

但我不想转换我的数据。

由于

1 个答案:

答案 0 :(得分:2)

如果Value列无关紧要,那么ggplot2可以在这方面为您提供帮助

library(ggplot2)
set.seed(9001)
df <- data.frame(Type = c(rep("A", 4), rep("B", 4), rep("C", 2)), Value = sample(1:20, 10))
df

##    Type Value
## 1     A     5
## 2     A    19
## 3     A     4
## 4     A    12
## 5     B     1
## 6     B    18
## 7     B    13
## 8     B    17
## 9     C     8
## 10    C    14

ggplot(df) + geom_bar(aes(x = Type))

output