R:Plot:重新排列变量的顺序

时间:2016-01-16 11:46:22

标签: r plot

我想在R中创建一个条形图。但是,我想在x轴上重新排列变量,而不是按频率重新排列,而不是“意味着”#。

想象一下,我有以下数据集:

df<-data.frame(read.table(header=TRUE, text="
ID  Radio
1   A
2   B
3   A
4   C
5   D
6   D
7   E
8   E
9   A
10  B
11  C
12  E
13  C
14  A
15  D
16  A
17  C
18  A
19  A
20  F
21  A
22  C
23  C
24  A
25  B
26  A
27  C
28  A
29  B
30  C"))

我想用plot来描绘频率。

plot(df$Radio)

显然,R会创建一个条形图,按因子df$radio的级别排序(即A B C D E F)。但是,我们假设订单应为:C E B A D F。 (在这种情况背后的实际情况中,变量dr$radio代表受访者最后一次使用无线电。C代表&#39;今天&#39;,{{1上周&#39;等等。)

我不知道如何在我的画布中重新安排订单。我试图重新安排df $ radio级别的顺序。然而,它只是弄乱了因子变量。另外,我尝试使用`order&#39;来解决问题。在我的情节代码中但也无济于事。有任何想法吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

我们可以factor使用levels指定的

plot(factor(df$Radio, levels=c("C", "E", "B", "A", "D", "F")))