【发布时间】:2013-07-06 16:11:13
【问题描述】:
我有一个名为 res 的列表,如下所示:
[[1]]
[,1] [,2]
[1,] 275.0637 273.9386
[2,] 5.707791 5.755798
[[2]]
[,1] [,2]
[1,] 126.8435 59.08806
[2,] 4.867521 3.258545
[[3]]
[,1] [,2]
[1,] 23.50188 60.96321
[2,] 2.036354 3.737291
该列表包含总共 6 次模拟运行的结果。我将感兴趣的参数设置为三个不同的值,'0'(即 [[1]])、'25'(即 [[2]])和 '50'(即 [[3]] )。由于模型包含大量随机性,我为每个值(即 [,1]、[,2])运行了两次模型。我要求模型记录两个结果,每次迭代的“喂食时间”(即 [1,] 和“行驶距离”(即 [2,])。最终,我将为每个变量设置迭代模型 30 次。我想使用ggplot 为三个模拟设置(即 0、25、50)中的每一个创建一个显示“喂食时间”和“行进距离”的箱线图。我相信ggplot 无法绘制列表,所以我尝试使用 res2 <- data.frame(res) 将 res 转换为数据框,如下所示:
X1 X2 X1.1 X2.1 X1.2 X2.2
1 275.0637 273.9386 126.8435 59.08806 23.50188 60.96321
2 5.707791 5.755798 4.867521 3.258545 2.036354 3.737291
这对我来说看起来不太正确,因为现在所有三个模拟的结果都在同一行上。将这些数据带入ggplot 以创建箱线图的任何帮助都会非常有帮助。提前致谢!
--尼尔
【问题讨论】: