R 通过预定义设置为条形图订购 table

R order a table for barplot by predefined settings

我有一个 table 看起来像这样:

cos_table<-table(df$COS) #simply count the frequency of COS in the table
A     B      C     D   
2880  6001   834  2833   

当我用 barplot(cos_table) 绘制它时,我得到一个条形图,顺序为 A B C D

我的要求是以不同的顺序组织条形图:A D C B(这对最终用户有意义)。问:如何组织一个 table 以我选择顺序的方式?

barplot(cos_table[c("A","D","C","B")])

如果要规避因素

您可以通过将 COS 转换为 factor:

来按所需顺序排列类别
df$COS = factor(df$COS, levels=c("A","D","C","B"))