按频率绘制因子

ken*_*nda 2 plot r

我有一个因素a:

> a
[1]  foo                                                    
[2]  bar                      
[3]  foo                                
[4]  baz                                                     
[5]  bar
[6]  foo
Run Code Online (Sandbox Code Playgroud)

我想要plot()这个因素,但只包括最低频率为2的级别.所以只绘制了foo和bar,而不是baz.

我怎么能得到这个?

csg*_*pie 6

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

d = factor(sample(LETTERS, 50, replace=TRUE))
Run Code Online (Sandbox Code Playgroud)

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

freq_tab = table(d)
Run Code Online (Sandbox Code Playgroud)

最后,子集和图:

barplot(freq_tab[freq_tab>=2])
Run Code Online (Sandbox Code Playgroud)