我有一些代码可以读取名称文件并创建列表:
let who-file-name "world-health-field-surveillance.csv"
let who-file-name-dict csv:from-file who-file-name
let who-file-names sort [who] of names
let index 1 ;not 0, this removes the header in the csv
repeat length who-file-names [
file-open "world-health-field-surveillance.csv"
if file-at-end? [stop]
let entry (item 0 (item index who-file-name-dict))
if entry = "\n" [stop]
文件可能以一些空行结尾,或者文件的名称可能用换行符分隔,例如:
Allman
Atkinson
Behlendorf
我的示例代码不起作用。 如何在netlogo中做到这一点?
答案 0 :(得分:2)
您到底想做什么?如果我有一个如下所示的csv文件:
如果我运行以下代码:
extensions [ csv ]
to setup
ca
let example csv:from-file "example_names.csv"
print example
reset-ticks
end
我得到的列表输出如下:
[[Allman] [Atkinson] [Behlendorf] [Belnich] [Cravit] [Court]]
这不是您所追求的吗?如果您只需要一个单级列表,则可以
print reduce sentence example
获得
[Allman Atkinson Behlendorf Belnich Cravit Court]