2012-06-18 102 views
2

我有一个因素a情节系数由频率

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

我想plot()这个因素,但仅包括两个最低频率水平。所以只有foo和bar被绘制,而不是baz。

我该如何实现这一目标?

回答

6

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

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

接下来,创建频率表:

freq_tab = table(d) 

最后,子集,剧情:

barplot(freq_tab[freq_tab>=2]) 
2

另一种解决方案是结合使用功能summaryas.factor

summary(as.factor(a)) -> b 
barplot(b[b>=2])