读取两个单独的CSV文件

时间:2018-12-21 13:07:22

标签: netlogo

目前,我正在努力让我的netlogo读取两个不同的ckv文件来设置全局变量。我有两个文件需要读取每个刻度。到目前为止,请参阅我的代码:

to setup
  clear-all
  file-close-all ;; Close any files open from last run
  file-open "oil price.csv"
  file-open "co2 price.csv"
  setup-patches
  create-industries 25
  ask industries [set shape "house"]
  ask industries [set color red]
  ask industries [move-to one-of patches with [pcolor = green] ]
  ask industries [set oil-demand 1 + random-float 9]

  create-ports 1
  ask ports [set shape "pentagon"]
  ask ports [set color yellow]
  ask ports [setxy 0 0]
  reset-ticks
end

to go
  if file-at-end? [ stop ]
  set oil-price csv:from-file "oil price.csv"
  set co2-price csv:from-file "co2 price.csv"
  ;; model update goes here
  if ticks = length "oil price.csv" [stop]
  tick
end

我设法让它读取一个csv的油价,并在每一个波动时更改其变量。但是,添加另一个无效。我想为油价设置一个单独的csv,以更改每个刻度线,而为CO2价格设置相同的csv。我想念什么吗?顺便说一下,我是netlogo的新手。所有帮助表示赞赏!谢谢:)

最大

1 个答案:

答案 0 :(得分:2)

我的回忆是,csv扩展名从最近打开的文件中读取。因此,如果您将每个file-open语句放在要从文件读取的相应命令之前,则它应该在它们之间交替。

file-open "oil price.csv"
set oil-price csv:from-file "oil price.csv"
file-open "co2 price.csv"
set co2-price csv:from-file "co2 price.csv"

查尔斯