NetLogo:有没有办法将export-plot生成的CSV文件自定义为仅包含某些列?

时间:2014-01-21 00:04:47

标签: netlogo

这可能看起来非常基本,但是使用NetLogo的导出绘图功能我得到的是这样的:

x,y,color,pen down?,x,y,color,pen down?,x,y,color,pen down?,x,y,color,pen down?

有没有办法不包含颜色和笔下来和使用netlogo本身只有一个X?

  x,y,y,y,y

我可以在R或excel中过滤不需要的数据,但我有很多情节,并且有杂乱的数据文件使我的工作更容易:)

2 个答案:

答案 0 :(得分:1)

总之,没有。

有人可以写一个提供此功能的扩展程序。

答案 1 :(得分:1)

实际上,有一种使用内置csv扩展的解决方法(请参阅https://ccl.northwestern.edu/netlogo/docs/csv.html)。您所要做的就是构建一个数组,以编程方式收集图中显示的相同信息,然后可以将其写入csv文件,如下所示(我通常使用一个按钮):

extensions [array csv]

to write-csv
  let csv-delimiter ";"
  let output [[ "x" "val1" "val2" ]]
  set output lput [ 1 2 3 ] output
  set output lput [ 4 5 6 ] output
  (csv:to-file "c:/temp/filename.csv" output csv-delimiter)
end  

这将产生以下csv文件:

x;val1;val2
1;2;3
4;5;6

要将模型输出写入文件,您可以在设置过程中构造数组输出,并在go过程中添加每行数据(模型时间单位为x的值)。

请注意,我将csv分隔符更改为“;”而不是','在我的示例中,以便能够在德语版本的Microsoft Excel中打开该文件。