netlogo экспорт в csv - PullRequest
       5

netlogo экспорт в csv

0 голосов
/ 22 сентября 2018

Я новичок в NetLogo, так что, вероятно, это глупый вопрос.в то время как я пытаюсь экспортировать черепах, патчи, глобальные переменные в отдельные файлы CSV, этот работает:

csv:to-file "turtles.csv" [ (list xcor ycor color shape) ] of turtles

, но следующие два не:

csv:to-file "patches.csv" [ (list xcor ycor cluster-number) ] of patches ошибка: этот код не может быть запущен патчем, только черепаха

csv:to-file "statistics.csv" (list meet meet-agg meetown meetown-agg meetother meetother-agg coopown coopown-agg coopother coopother-agg defown defown-agg defother defother-agg) ошибка: исключение расширения: ожидался список списков, но 1016 был одним из элементов.

Может ли кто-нибудь помочь мне с этим?Заранее спасибо!

1 Ответ

0 голосов
/ 22 сентября 2018

О:

csv:to-file "patches.csv" [ (list xcor ycor cluster-number) ] of patches

Я предполагаю, что единственная проблема в том, что вы пытаетесь использовать xcor и ycor, которые являются переменными черепахи, вместо pxcor и pycor, которые являются переменными патчей.Вам нужно:

csv:to-file "patches.csv" [ (list pxcor pycor cluster-number) ] of patches

Что касается этого:

csv:to-file "statistics.csv" (list meet meet-agg meetown meetown-agg meetother meetother-agg coopown coopown-agg coopother coopother-agg defown defown-agg defother defother-agg)

Следует иметь в виду, что csv:to-file ожидает «список списков», а ваш код создаетЕдиный список, который, скорее всего, проблема.Если все эти переменные являются глобальными переменными, и вы просто хотите, чтобы они были в одной строке в вашем CSV-файле, вы можете просто обернуть свой список в другой список:

csv:to-file "statistics.csv" (list (list meet meet-agg meetown meetown-agg meetother meetother-agg coopown coopown-agg coopother coopother-agg defown defown-agg defother defother-agg))

Но трудно точно диагностировать вашу проблему безДополнительная информация.Можете ли вы сказать нам, что заставляет вас думать, что это не работает?Что ты пытаешься сделать?

...