csv 正在寻找导出turtle属性的代码

ecr0jaav  于 2023-10-13  发布在  其他
关注(0)|答案(2)|浏览(94)

我想在安装时和运行结束时将所有单个turtle属性导出到一个csv文件中。
我曾试图修改csv模型来实现这一点,但我是新的netlogo和编码,因此,我有困难,以确定如何和什么代码写。我理解这部分代码:
将-turtles-to-csv写入;我们使用of原语来创建列表的列表,然后;使用csv扩展名将该列表写入文件。csv:to-file“turtles.csv”[(list xcor ycor size color heading)] of turtles end
但是我不知道如何编写代码来收集所有海龟的个体海龟属性(我正在寻找当一个人“检查”个体海龟时显示的属性)。
我正在使用阴谋论模型,并希望分析这两组数据沿着与初始设置的滑块参数。
我将感谢任何信息/方向可以提供。
谢谢

knsnq2tg

knsnq2tg1#

CSV扩展确实使这非常容易。你所需要做的就是将“(list”后面的变量列表替换为你想要的所有变量。这些变量可以是turtle变量、补丁变量(turtle所在补丁的变量)或全局变量(如“ticks”)。

to write-turtles-to-csv
  ; we use the `of` primitive to make a list of lists and then
  ; use the csv extension to write that list of lists to a file.
  csv:to-file "turtles.csv" [ (list turtle-var-1 turtle-var-2) ] of turtles
end

这种方法的问题在于,它每次都要写入一个新文件,因此您无法在同一个文件中从模拟的开始和结束处获取turtle变量。最简单的解决方案是编写两个单独的文件。在安装结束时使用这样的语句:
csv:to-file“turtles-at-setup.csv”[(list turtle-var-1 turtle-var-2)] of turtles
和相同的语句,但在代码停止时使用不同的文件名。

cyvaqqii

cyvaqqii2#

extension [ csv ] ; This works作品as an import进口
将-turtles-to-csv写入;我们使用of原语来创建列表的列表,然后;使用csv扩展名将该列表写入文件。csv:to-file“turtles.csv”[(list turtle-var-1 turtle-var-2)] of turtles end

相关问题