链接列表中的数据到海龟NetLogo

我有个问题。 我最近开始使用NetLogo,我必须用NetLogo来完成我的学习任务,但是我有一个问题。 我想在模型中使用Excel文件中的数据。 数据集包含两行数字,每行代表一个不同的variables,比如说a和b,我想给每个龟分配一组这两个variables,这样每个龟都有一个variablesa和b的值。 但是,我不知道如何做到这一点。 我成功地将数据集加载到模型中,将其转换为txt文件。 .txt文件中的行由制表符分隔。 这是我用来加载模型中的数据集的代码:

globals [ turtle-data ] turtles-own [ awareness income housingtype adopt ] to setup clear-all reset-ticks create-turtles 11557 ask turtles [ set color white ] ask turtles [ setxy random-xcor random-ycor ] load-turtle-data assign-turtle-data end to load-turtle-data ifelse ( file-exists? "input-data.txt" ) [ set turtle-data [] file-open "input-data.txt" while [ not file-at-end? ][ set turtle-data sentence turtle-data (list (list file-read file-read)) ] user-message "File loading complete!" file-close ] [ user-message "There is no input-data.txt file in current directory!" ] end to assign-turtle-data assign-income assign-housingtype end to assign-income foreach turtle-data [ ask turtles [ set income item 0 ? ] ;link to turtle-data ] end to assign-housingtype foreach turtle-data [ ask turtles [ set housingtype item 2 ? ] ;link to turtle-data ] end 

如何将数据集中的值链接到乌龟的正确variables? 我的问题的替代解决scheme也是受欢迎的。

搞清楚数据导入的一部分 我实际上一直在做一个扩展来做到这一点,但看起来你甚至不需要它! 现在,对于你的问题:

而不是创build一堆海龟(我假设每个数据行都有一个),我会在迭代数据的时候一个一个地创build海龟:

 to setup-turtles foreach turtle-data [ crt 1 [ set income item 0 ? set housingtype item 1 ? ] ] end 

这简化了将数据分配给单个海龟的问题,而不必处理索引或数字(其他解决scheme需要)。 这也使得如果您添加或删除数据,龟的数量将自动调整。