gpt4 book ai didi

csv - 在 NetLogo 中读取 csv 文件

转载 作者:行者123 更新时间:2023-12-04 13:21:54 26 4
gpt4 key购买 nike

我在读取 NetLogo 中名为 Window.csv 的 CSV 格式文件时遇到问题。您能指导我逐步导入 CSV 文件吗?我的第一个问题:我是否必须将这个文件放在一个特定的文件夹中,以及如何将文件的位置引入到 NetLogo 中?我尝试了一些方法:1- 在观察者中编写此代码:

csv:from-file "/C:/Program Files/NetLogo 6.0.3/to/Window.csv"

我遇到了这个错误:没有定义名为 CSV:FROM-FILE 的内容。2- 我在 NetLogo 的代码空间中尝试了这段代码:

set filename “C:\Program Files\NetLogo 6.0.3\Window.csv”
to-report sum-columns [ file ]
file-open file
set result csv:from-row file-read-line
while [ not file-at-end? ] [
let row csv:from-row file-read-line
set result (map [?1 + ?2] result row)
]
file-close
report result
end

我遇到了这个错误:需要关键字3- 我尝试了我在这个网站上找到的这段代码:

extensions [csv]
globals [data variable]
to setup
file-close-all
file-open "Window.csv"
;; read the data all at once by using csv:from-file
set data csv:from-file "Window.csv"
reset-ticks
end

to go
if file-at-end? [stop]
;; extract value from the list, using item 0 to remove the list, and just keep the value
set variable item 0 item ticks data
tick
if ticks = length data [stop]
show variable
end

但什么也没发生。非常感谢。

最佳答案

最简单的方法是将 NetLogo 模型 (.nlogo) 和 CSV 文件 (.csv) 保存在同一个文件夹中,如下所示:

enter image description here

然后,您可以像在第二个示例中那样使用 csv 扩展名:

extensions [csv]
globals [ data ]

to setup
ca
set data csv:from-file "example_data.csv"
print data
reset-ticks
end

运行该代码后,您将示例数据存储在 data 变量中。您也可以以类似的方式使用相对寻址。例如,如果您将数据存储在与模型相同的文件夹中:

enter image description here

data_folder 包含您要加载的 CSV 文件,您可以这样做

set data csv:from-file "data_folder/example_data.csv"

如果您不知道文件相对于模型存储位置的位置,您可以随时提供完整地址。如果我的 C 驱动器上有一个名为“data_folder”的文件夹,其中包含我的“example_data.csv”,我可以这样调用它:

set data csv:from-file "C:/data_folder/example_data.csv"


编辑-更多细节:

我将向您展示我从上面的第一个示例中获得的输出使用此示例 .csv:

enter image description here

那个名为“example_data.csv”的文件与我的 NetLogo 文件存储在同一文件夹中。在我的 NetLogo 文件中,我只有:

extensions [csv]
globals [ data ]

to setup
ca
set data csv:from-file "example_data.csv"
print data
reset-ticks
end

然后,在我的界面上放置一个名为setup 的按钮来调用界面上的上述过程:

enter image description here

如果我按下 setup 按钮,就会执行代码并运行 print data 语句,因此在命令中心我会看到结果:

enter image description here

从那里,您可以看到 .csv 已加载,因此每一行都存储为名为 data 的列表中的列表。

关于csv - 在 NetLogo 中读取 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50958853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com