Netlogo 高效的CSV提取和分配

Netlogo 高效的CSV提取和分配,netlogo,Netlogo,我试图找到一种更简洁/更有效的方法,因为我不相信我不能更有效地实现同样的结果 我有一个csv文件,其中包含海龟的初始状态数据。每一行表示turtle拥有的变量的值,每一列表示一个turtle。对于每只海龟,我想初始化它的变量。目前,我正在按以下方式进行操作(这是可行的,但对我来说效率不高): 然而,在全球HH数据中,我的所有数据都已存在。我如何才能提取这些变量并将它们分配给每个海龟,而不必为每个语句单独设置这些变量。我试过一些类似的方法: set HH-data (csv:from-file "

我试图找到一种更简洁/更有效的方法,因为我不相信我不能更有效地实现同样的结果

我有一个csv文件,其中包含海龟的初始状态数据。每一行表示turtle拥有的变量的值,每一列表示一个turtle。对于每只海龟,我想初始化它的变量。目前,我正在按以下方式进行操作(这是可行的,但对我来说效率不高):

然而,在全球HH数据中,我的所有数据都已存在。我如何才能提取这些变量并将它们分配给每个海龟,而不必为每个语句单独设置这些变量。我试过一些类似的方法:

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
    ]
  ]
)