2

私には要因がありaます:

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

私はplot()この要素を使いたいのですが、最小頻度が2のレベルのみを含めます。そのため、bazではなくfooとbarのみがプロットされます。

どうすればこれを達成できますか?

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 に答える