在Netlogo中读取报告程序的参数

问题描述 投票:0回答:1

我在NetLogo中有两个函数(报告程序)调用:

[询问补丁[设置发行版[150 140 130 120 110 100 90 80 70 60 50] [4 9 10 13 4 3 2 2 1 1 1 1]]]

[询问补丁[设置发行版[150 140 130 120 110 100 90 80 70 60 50] [1 1 1 2 2 3 4 13 10 9 4]]]

我想从CSV文件读入:

150 140 130 120 110 100 90 80 70 60 50

4 9 10 13 4 3 2 2 1 1 1

150 140 130 120 110 100 90 80 70 60 50

1 1 1 2 2 3 4 13 10 9 4

类似:

[询问补丁[set p distros [row1] [row2]]]

[询问补丁[set p distros [row3] [row4]]]

请问有简单的方法吗?

netlogo
1个回答
1
投票

我想得到了。在顶部添加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]]

NetLogo应该知道在读取数据时要删除引号。

© www.soinside.com 2019 - 2024. All rights reserved.