2

我有一个因素a

> a
[1]  foo                                                    
[2]  bar                      
[3]  foo                                
[4]  baz                                                     
[5]  bar
[6]  foo

我想要plot()这个因素,但只包括最小频率为两个的级别。所以只有 foo 和 bar 被绘制,而不是 baz。

我怎样才能做到这一点?

4

2 回答 2

7

您只需使用标准子集。首先,创建一些表:

d = factor(sample(LETTERS, 50, replace=TRUE))

接下来,创建一个频率表:

freq_tab = table(d)

最后,子集和绘图:

barplot(freq_tab[freq_tab>=2])
于 2012-06-18T09:40:46.423 回答
2

另一种解决方案是summary结合使用函数as.factor

summary(as.factor(a)) -> b
barplot(b[b>=2])
于 2012-06-19T06:49:15.547 回答