我想在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;来解决问题。在我的情节代码中但也无济于事。有任何想法吗?非常感谢!
答案 0 :(得分:1)
我们可以factor
使用levels
指定的
plot(factor(df$Radio, levels=c("C", "E", "B", "A", "D", "F")))