Чтение двух отдельных файлов CSV - PullRequest
0 голосов
/ 21 декабря 2018

В настоящее время я пытаюсь заставить мой 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 для цены на нефть, которая меняет каждый тик и то же самое для цены со2.Я что-то упустил?Кстати, я новичок в нетлоге.Вся помощь приветствуется!Спасибо:)

Макс

1 Ответ

0 голосов
/ 22 декабря 2018

Насколько я помню, расширение 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"

Charles

...