【发布时间】:2013-12-20 15:21:34
【问题描述】:
我想从一个矩阵创建一个箱线图,该矩阵包含多个变量,这些变量按两个水平的因子分组。
一些示例数据:
mymatrix = structure(list(Treatment = structure(c(1L, 2L, 1L, 2L, 1L, 2L,
1L, 2L, 1L, 2L, 2L), .Label = c("con", "treat"), class = "factor"),
c1 = c(13L, 93L, 6L, 3L, 45L, 1L, 69L, 38L, 23L, 48L, 82L
), c5 = c(33L, 79L, 3L, 5L, 17L, 22L, 94L, 99L, 85L, 74L,
9L), c3 = c(96L, 52L, 0L, 6L, 60L, 14L, 69L, 96L, 57L, 99L,
39L), c8 = c(40L, 27L, 94L, 68L, 76L, 73L, 88L, 45L, 67L,
95L, 85L), c12 = c(20L, 14L, 53L, 9L, 93L, 1L, 12L, 45L,
59L, 38L, 25L)), .Names = c("Treatment", "c1", "c5", "c3",
"c8", "c12"), class = "data.frame", row.names = c("1a", "1b",
"2a", "2b", "3a", "3b", "4a", "4b", "5a", "5b", "5c"))
我能够得到每个变量的箱线图,但我无法同时对它们进行分组:
boxplot(as.matrix(mymatrix[,2:6]))
boxplot(as.matrix(mymatrix[,2:6])~Treatment, data=mymatrix)
提前感谢您的帮助。
【问题讨论】:
-
有没有办法让代码对每个人都更具可读性?
-
@LoïcFaure-Lacroix:这是将 R 数据发布到 SO 的首选方式。它不容易阅读,但您可以将其复制并粘贴到您的 R 控制台中并准确地重现该对象。
-
@DrewSteen 不熟悉 R。谢谢会记住这一点。