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