我有一个预测价格的外部文件(.xls)。我需要以模型读取的方式上传这些数据,每次勾选相关值,例如:
在1的价格处,2015年的价格, 在2的价格2016年的价格; 在第3页,2017年的价值;
依旧......
我需要为Netlogo安装扩展程序,还是有另一种方法可以实现我的目的?
非常感谢你的关注和时间。
答案 0 :(得分:3)
首先,为了使文件易于阅读,我建议将其从Excel保存为CSV文件。 CSV是一种非常简单易懂的格式,并且是“另存为...”对话框中的“常用格式”。接下来,如果可能的话,尝试在没有标题的情况下隔离单个列中的数据:
如果这不可能,没什么大不了的,但它会让你的生活更轻松。
执行此操作后,您可以使用file-read
一次一个地读取文件中的值。
为了阅读它,我实际上建议在安装过程中将整个内容读入列表。方法如下:
globals [ prices ]
to setup
ca
...
set prices []
file-open "/path/to/UPLOAD.csv" ;; or user `user-file` to allow the user to select a file
while [ not file-at-end? ] [
set prices lput file-read prices
]
file-close
...
end
这会将所有值放在列表prices
中,然后您可以从每个滴答中读取这些值。如果你想在每个刻度线上阅读一个项目,那么只需要item ticks prices
从列表中获取ticks
个项目。