您好我正在使用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))
但我不想转换我的数据。
由于
答案 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))