Считывание параметров звонков репортеров в Netlogo - PullRequest
0 голосов
/ 07 мая 2020

У меня есть два вызова функций (репортер) в NetLo go:

[запросить исправления [установить p distros [150 140 130 120 110 100 90 80 70 60 50] [4 9 10 13 4 3 2 2 1 1 1]]]

[запросить патчи [установить p дистрибутивов [150 140 130 120 110 100 90 80 70 60 50] [1 1 1 2 2 3 4 13 10 9 4]]]

, которые я хотел бы прочитать из файла CSV:

150 140130120110100 90 80 70 60 50

4 9 10 13 4 3 2 2 1 1 1

150140130120110100 90 80 70 60 50

1 1 1 2 2 3 4 13 10 9 4

Примерно так:

[задать патчи [установить p дистрибутивов [row1] [row2]]]]

[задать патчи [установить p distros [row3] [row4]]]

Есть ли простой способ сделать это пожалуйста?

1 Ответ

1 голос
/ 07 мая 2020

Думаю, понятно. Добавьте расширение csv вверху, затем:

file-open "/path/to/myfile.csv"
let row1 csv:from-row file-read-line
let row2 csv:from-row file-read-line
let row3 csv:from-row file-read-line
let row4 csv:from-row file-read-line
[ask patches [set p distros row1 row2]]
[ask patches [set p distros row3 row4]]

NetLo go должен знать, что нужно удалять кавычки при чтении данных.

...