在 netlogo 中设置自动排序文件名

2023-12-28

我正在将结果表从 netlogo 导出到 .csv,并希望它每次都按顺序更改文件名。

例如,会话的第一次运行将是 file_1.csv,第二次运行是 file_2.csv 等。

我知道如何手动执行此操作,但是有没有办法自动执行此操作?我猜这与

if file-exists? = TRUE 
   [file-open "file_?1.csv" 
      ask patches [ "say stuff"]
   file-close]

但我错过了一些东西。任何建议总是值得赞赏!


file-exists?接受一个字符串作为参数。所以你可以这样做:

let counter 0
let saved? false
while not saved? [
  let filename (word "file_" counter ".csv")
  if not file-exists? filename [
    file-open filename
    file-print "stuff"
    file-close
    set saved? true
  ]
  set counter counter + 1
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 netlogo 中设置自动排序文件名 的相关文章

随机推荐