File io NetLogo:如何从数据集中读取值,在每个刻度处分配值?

File io NetLogo:如何从数据集中读取值,在每个刻度处分配值?,file-io,netlogo,File Io,Netlogo,我在为鲑鱼种群动态建模,我有一个关于温度和流量的真实数据集。我想在每次勾选期间为这两个参数指定一个每日值,将第一个勾选设置为数据集中的第一天,并使其继续读取文件 我该怎么做 雅格布NetLogo具有相当广泛的文本文件IO功能(因此也适用于CSV)。显然,您的数据保存在一个简单的CSV文件中,因此您需要使用这些功能。对于简单的IO示例,请参阅还有许多在web上读取CSV文件的示例(例如)。不幸的是,NetLogo不提供CSV阅读器 您建议重复读取该文件。然后,在整个模拟过程中,必须保持文件处于打开

我在为鲑鱼种群动态建模,我有一个关于温度和流量的真实数据集。我想在每次勾选期间为这两个参数指定一个每日值,将第一个勾选设置为数据集中的第一天,并使其继续读取文件

我该怎么做


雅格布

NetLogo具有相当广泛的文本文件IO功能(因此也适用于CSV)。显然,您的数据保存在一个简单的CSV文件中,因此您需要使用这些功能。对于简单的IO示例,请参阅还有许多在web上读取CSV文件的示例(例如)。不幸的是,NetLogo不提供CSV阅读器

您建议重复读取该文件。然后,在整个模拟过程中,必须保持文件处于打开状态。您可以从每个打开的文件中读取一行中的每个勾号

除非它是一个非常大的数据集,否则我宁愿在一开始就将所有数据读入两个全局列表(例如,
temparatures
flows
)。因为您说要更新每个勾号的值,所以请使用当前的勾号值将其索引到这些列表中。例如,
设置温度项目勾选温度
。(这里我假设您仅使用
勾号
来推进勾号计数器,以便获得连续整数。此外,如果在开始读取数据之前使用
勾号
,则需要使用
勾号-1


hth

文件中的数据是如何表示的?csv?你能给我一个小样本的数据吗?嗨。我的数据包含在两个不同的数据集中:一个是日温度数据,另一个是2002年以来的日流量数据。基本上,第一列包含日期,第二列包含每日值。如何使用勾号值进行识别?添加到答案中的详细信息。这可以是一个示例日期时间,SG[m]2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01,0.80 2002-01-01-01,0.80 2002-01-01,0.792002-01添加到答案中的详细信息。