我是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是其中的一个元素。
有人可以帮我吗?预先感谢!
答案 0 :(得分:3)
关于:
csv:to-file "patches.csv" [ (list xcor ycor cluster-number) ] of patches
我猜唯一的问题是您正在尝试使用乌龟变量xcor
和ycor
,而不是pxcor
和pycor
是补丁变量。您需要:
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))
但是,如果没有更多信息,很难准确诊断出您的问题。您能告诉我们是什么让您认为它不起作用吗?你想做什么?