从文件读取Netlogo

从文件读取Netlogo,netlogo,Netlogo,我试图从文件中读取这些值 [-1 -5 270] [-2 -5 270] [-3 -5 270] [-4 -5 270] [-5 -5 270] 我需要从每行中获取第一个、第二个和第三个值。打开文件,像读取其他文件一样读取它。然后,使用文件读取来读取中的行。您提供的格式似乎与列表的格式相同,因此您可以直接解释该行。作为旁注,如果没有,您可以执行类似于readline的操作,将该行作为字符串,并根据需要对其进行解析 然后使用列表提取操作符从相关索引中获取项目 file-open “filenam

我试图从文件中读取这些值

[-1 -5 270]
[-2 -5 270]
[-3 -5 270]
[-4 -5 270]
[-5 -5 270]

我需要从每行中获取第一个、第二个和第三个值。

打开文件,像读取其他文件一样读取它。然后,使用文件读取来读取中的行。您提供的格式似乎与列表的格式相同,因此您可以直接解释该行。作为旁注,如果没有,您可以执行类似于readline的操作,将该行作为字符串,并根据需要对其进行解析

然后使用列表提取操作符从相关索引中获取项目

file-open “filename.txt”
while [not file-at-end?]
[
    let line file-read
    show item 0 line
    show item 1 line
    show item 2 line
]
file-close

打开文件,像其他文件一样读入。然后,使用文件读取来读取中的行。您提供的格式似乎与列表的格式相同,因此您可以直接解释该行。作为旁注,如果没有,您可以执行类似于readline的操作,将该行作为字符串,并根据需要对其进行解析

然后使用列表提取操作符从相关索引中获取项目

file-open “filename.txt”
while [not file-at-end?]
[
    let line file-read
    show item 0 line
    show item 1 line
    show item 2 line
]
file-close

它将每一行作为一个字符串来读取,我需要从这一行中获取数字。您已经尝试了什么?让我们看看你的代码。它将每一行作为字符串读取,我需要从这一行中获取数字。你已经尝试了什么?让我们看看你的代码。谢谢你,这工作得很好,你知道有没有可能让netlogo将项目0视为X,将项目1视为Y?就像指定一个以前命名的变量X或X坐标?我想是的,我的主管已经要求我试着让程序将读取的数字视为xcor,ycor values.setxy(项目0行)(项目1行)或set xcor(项目0行)set ycor(项目1行)感谢您的帮助,是否也可以将它们存储在文件中的数组straigt中,以便将第一个数字存储在数组调用x、y和方向中?谢谢您的帮助,您知道是否可以让netlogo将项目0视为X,将项目1视为Y?就像指定一个以前命名的变量X或X坐标一样?我想可以,我的主管要求我尝试让程序将读取的数字视为xcor,ycor values.setxy(项目0行)(项目1行)或set xcor(项目0行)set ycor(项目1行)感谢您的帮助,是否也可以将它们存储在文件中的数组straigt中,以便将第一个号码存储在数组调用x、y和方向中?