【发布时间】:2018-06-02 15:43:19
【问题描述】:
我正在尝试在 R 中绘制分组箱线图。数据如下:
mydf <- structure(list(Category = c("RPP", "RR"), P10 = c(3.352174769,
3.539193849), P2 = c(0, 3.090577955), P10 = c(3.273878984, 3.160004973
), P2 = c(0, 3.159418605), P10 = c(3.182712494, 3.316038858),
P2 = c(0L, 0L), P10 = c(2.770653831, 3.293476876), P2 = c(2.635533787,
3.245297416), P10 = c(0, 3.924497418), P2 = c(0L, 0L)), .Names = c("Category",
"P10", "P2", "P10", "P2", "P10", "P2", "P10", "P2", "P10", "P2"
), row.names = 1:2, class = "data.frame")
mydf
## Category P10 P2 P10 P2 P10 P2 P10 P2 P10 P2
## 1 RPP 3.352175 0.000000 3.273879 0.000000 3.182712 0 2.770654 2.635534 0.000000 0
## 2 RR 3.539194 3.090578 3.160005 3.159419 3.316039 0 3.293477 3.245297 3.924497 0
我想在其中生成如下所示的数据框,以便在 ggplot2 中进行绘图:
- 类别变量值
- RPP P10 3.35
- RPP P2 0
- RR P10 3.54
- ...
然而,在使用了 melt() 函数之后:
melt(test, "Category")
我发现只有前两列保留在数据中,这意味着以下重复列是缺失的,因为它们具有相同的列名。 有没有其他方法可以做到这一点?
【问题讨论】: