【发布时间】:2016-09-02 04:43:51
【问题描述】:
我有一个如下所示的数据框:
df =
b e t w e e n
[1,] 219 125 125 94 172 109 172
[2,] 78 78 250 156 172 141 140
[3,] 250 204 296 829 265 125 203
[4,] 406 110 172 187 63 156 109
当我融化它时,使用 melt(df),我得到:
df.m =
X1 X2 value
1 1 b 219
2 2 b 78
3 3 b 250
4 4 b 406
5 1 e 125
6 2 e 78
7 3 e 204
8 4 e 110
9 1 t 125
10 2 t 250
11 3 t 296
12 4 t 172
13 1 w 94
14 2 w 156
15 3 w 829
16 4 w 187
17 1 e 172
18 2 e 172
19 3 e 265
20 4 e 63
21 1 e 109
22 2 e 141
23 3 e 125
24 4 e 156
25 1 n 172
26 2 n 140
27 3 n 203
28 4 n 109
问题是,当我想为每个字母制作箱线图时,它只按字母分组。在上面的示例中,有 3 个“e”,它们聚集在一起。所以,下面的公式产生了下面的箱线图:
ggplot(df.m, aes(x=X2, y=value)) +
geom_boxplot(outlier.shape=NA) +
xlim('b','e','t','w','e','e','n')
如果我可以将一列添加到保留初始列索引的熔化数据框中,那么制作正确的箱线图将很容易。有没有办法做到这一点?
【问题讨论】: