我想在 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
(i.e. A
B
C
D
E
F
)。然而,让我们假设顺序应该是:C
E
B
A
D
F
。 (在这个场景背后的真实案例中,变量dr$radio
代表受访者最后一次使用无线电的时间。C
代表“今天”,E
用于“上周”等)
我不知道该怎么做才能重新排列条形图中的顺序。我尝试重新排列 df$radio 级别的顺序。然而,它只是搞乱了因子变量。另外,我尝试通过在我的绘图代码中使用“order”来解决问题,但也无济于事。有任何想法吗?非常感激!
我们可以用factor
with levels
指定的
plot(factor(df$Radio, levels=c("C", "E", "B", "A", "D", "F")))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)