Netlogo 高效的CSV提取和分配
我试图找到一种更简洁/更有效的方法,因为我不相信我不能更有效地实现同样的结果 我有一个csv文件,其中包含海龟的初始状态数据。每一行表示turtle拥有的变量的值,每一列表示一个turtle。对于每只海龟,我想初始化它的变量。目前,我正在按以下方式进行操作(这是可行的,但对我来说效率不高): 然而,在全球HH数据中,我的所有数据都已存在。我如何才能提取这些变量并将它们分配给每个海龟,而不必为每个语句单独设置这些变量。我试过一些类似的方法:Netlogo 高效的CSV提取和分配,netlogo,Netlogo,我试图找到一种更简洁/更有效的方法,因为我不相信我不能更有效地实现同样的结果 我有一个csv文件,其中包含海龟的初始状态数据。每一行表示turtle拥有的变量的值,每一列表示一个turtle。对于每只海龟,我想初始化它的变量。目前,我正在按以下方式进行操作(这是可行的,但对我来说效率不高): 然而,在全球HH数据中,我的所有数据都已存在。我如何才能提取这些变量并将它们分配给每个海龟,而不必为每个语句单独设置这些变量。我试过一些类似的方法: set HH-data (csv:from-file "
set HH-data (csv:from-file "TestHH.csv" ";")
show HH-data
let numberOfHH length (item 0 HH-data)
create-households numberOfHH
(
foreach (sort households) HH-data
[[?1 ?2] -> ask ?1
[
set xcor ?2
set ycor ?2
set HHsize ?2
set HHcolor ?2
]
]
)
但后来我不断地犯错误。在我写这个问题时,我发现了自己,如何解决这个问题。 认为它可能对其他人有用,因此仍然可以发布它
set HH-data (csv:from-file "TestHH.csv" ";")
;;show HH-data
let numberOfHH length (item 0 HH-data)
create-households numberOfHH
(
foreach (sort households) (item 0 HH-data) (item 1 HH-data) (item 2 HH-data) (item 3 HH-data)
[[?1 ?2 ?3 ?4 ?5] -> ask ?1
[
set xcor ?2
set ycor ?3
set HHsize ?4
set color ?5
]
]
)
set HH-data (csv:from-file "TestHH.csv" ";")
;;show HH-data
let numberOfHH length (item 0 HH-data)
create-households numberOfHH
(
foreach (sort households) (item 0 HH-data) (item 1 HH-data) (item 2 HH-data) (item 3 HH-data)
[[?1 ?2 ?3 ?4 ?5] -> ask ?1
[
set xcor ?2
set ycor ?3
set HHsize ?4
set color ?5
]
]
)