2015-08-15 155 views
1

在我的模型中,我可以选择代理(1,2,3或15)。它们每个都有相同的变量,我需要将它们打印到CSV文件中(取决于代理的数量,它们可能是2个文件或15个文件)。什么是最好的方式来做到这一点?我一直在寻找字典& StackOverflow,但我没有找到这种情况。将数据导出到CSV文件

谢谢你的帮助。

+2

的字典的NetLogo在回答有一个关于输入/输出部分。您需要使用'file-open'来创建文件,最有可能的是'file-type'和'file-print'原语将特定值输出到文件。你需要更多关于你的问题的细节来获得更具体的建议(例如,显示你正在使用的代码,它是做错了什么?) – JenB

回答

2

所以......这当然有可能,但也许不方便。例如,

extensions [csv] 

turtles-own [var1 var2 att-file] 

to setup 
    ca 
    crt 15 [setup-att-file] 
end 

to setup-att-file ;turtle proc 
    set att-file (word "turtle" who ".csv") 
    carefully [file-delete att-file] [] 
end 

to-report get-att-vals ;turtle proc 
    report (list var1 var2) 
end 

to export-att-vals ;turtle proc 
    ask turtles [ 
    file-open att-file 
    file-print csv:to-row get-att-vals 
    file-close 
    ] 
end 
+0

那么什么是导出卖家数据(变量)的最佳方式,哪些用户可以设置在1-250个代理的范围内。我需要知道他们的变量,如价格,收入,总预算等谢谢你的帮助塞思!/PS:我试图通过绘图和导出绘图来完成它,但是写入我很难,我需要更简单的方法。 – Mestralx

+0

不久,我需要代码来绘制用户指定数量的代理变量.... – Mestralx

+0

不会“文件显示”完成工作吗? –

0

看起来我不需要使用csv扩展名 - 只需要绘制变量然后导出图。

ask turtles [ 
    create-temporary-plot-pen (word who) 
    set-plot-pen-color color 
    plotxy xcor ticks 
] 

这个作品好看多了,答案由Seth Tisue这个话题How to properly plot variables