netlogo导出到csv

时间:2018-09-22 17:47:07

标签: csv netlogo

我是NetLogo的新手,所以这可能是一个愚蠢的问题。 当我尝试将海龟,补丁,全局变量导出到单独的CSV文件时,此方法有效:

csv:to-file "turtles.csv" [ (list xcor ycor color shape) ] of turtles

但以下两个不包括:

csv:to-file "patches.csv" [ (list xcor ycor cluster-number) ] of patches 错误:此代码无法由补丁运行,只能由乌龟运行

csv:to-file "statistics.csv" (list meet meet-agg meetown meetown-agg meetother meetother-agg coopown coopown-agg coopother coopother-agg defown defown-agg defother defother-agg) 错误:扩展名例外:应使用列表列表,但1016是其中的一个元素。

有人可以帮我吗?预先感谢!

1 个答案:

答案 0 :(得分:3)

关于:

csv:to-file "patches.csv" [ (list xcor ycor cluster-number) ] of patches

我猜唯一的问题是您正在尝试使用乌龟变量xcorycor,而不是pxcorpycor是补丁变量。您需要:

csv:to-file "patches.csv" [ (list pxcor pycor cluster-number) ] of patches

关于这一点:

csv:to-file "statistics.csv" (list meet meet-agg meetown meetown-agg meetother meetother-agg coopown coopown-agg coopother coopother-agg defown defown-agg defother defother-agg)

要记住的一件事是csv:to-file需要一个“列表列表”,并且您的代码生成一个列表,这很可能是问题所在。如果所有这些变量都是全局变量,而您只希望它们在CSV文件的一行中,则可以将列表包装在另一个列表中:

csv:to-file "statistics.csv" (list (list meet meet-agg meetown meetown-agg meetother meetother-agg coopown coopown-agg coopother coopother-agg defown defown-agg defother defother-agg))

但是,如果没有更多信息,很难准确诊断出您的问题。您能告诉我们是什么让您认为它不起作用吗?你想做什么?