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

Setting auto-sequencing file names in netlogo

我正在将结果 table 从 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
]