从多运行文件中提取一个变量

时间:2018-07-05 09:45:18

标签: r simulation

在模拟中,每次运行我都将数据累积在一个单独的文件中,格式如下:

timestep, ni, n.SL, n.IL
0, 0, 0, 0
1, 4, 2, 3
2, 5, 3, 3
3, 5, 5, 4

后来,我提取(使用循环)到中间数据帧,每个跟踪变量一个,例如对于n.SL,采用以下格式:

timestep,run1,run2,run3,…,平均值,最大值,最小值
0、5、3、4 ...,运行列的平均值,最大值,最小值
1、4、7、4 ...,运行列的平均值,最大值,最小值
2、8, 5,4 ...,运行列的平均值,最大值,最小值
3,7,1,1,4 ...,运行列的平均值,最大值,最小值

然后我使用geom_ribbon的均值,最大值和最小值进行绘制,如下所示: example of plot produced

现在我的问题是我想将多个(具有相同参数集)运行存储在一个文件中,而不是每次运行都存储一个单独的文件。每次运行的开始是时间步重置为0时。

timestep, ni, n.SL, n.IL
0, 0, 0, 0
1, 4, 2, 3
2, 5, 3, 3
3, 5, 5, 4
0, 0, 0, 0
1, 4, 1, 2
2, 5, 3, 2
3, 5, 3, 4

我的问题是,我不确定从这种多运行文件创建中间数据帧(每次运行的列)的R友好方法,因为对于不同的参数设置,时间步数在文件之间会有所不同(尽管不在文件内的两次运行之间,因为它们的平均/最大/最小长度必须相同)。例如,另一个文件可能具有以下5个时间步长:

timestep, ni, n.SL, n.IL
0, 0, 0, 0
1, 4, 2, 3
2, 5, 3, 3
3, 5, 5, 4
4, 3, 4, 2
5, 1, 2, 2
0, 0, 0, 0
1, 4, 1, 2
2, 5, 3, 2
3, 5, 3, 4
4, 3, 1, 2
5, 0, 0, 1

感谢您的阅读。任何建议将不胜感激。

0 个答案:

没有答案