2013-09-21 38 views
-1

嗨拆分我使用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)) 

,但我不想改变我的数据。

感谢

+2

'图(表(DF [,1]))' – Roland

+0

查看包“ggplot2”中'?geom_bar'的第一个例子 – Henrik

回答

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