在我的模型中,我可以選擇代理(1,2,3或15)。它們每個都有相同的變量,我需要將它們打印到CSV文件中(取決於代理的數量,它們可能是2個文件或15個文件)。什麼是最好的方式來做到這一點?我一直在尋找字典& StackOverflow,但我沒有找到這種情況。將數據導出到CSV文件
謝謝你的幫助。
在我的模型中,我可以選擇代理(1,2,3或15)。它們每個都有相同的變量,我需要將它們打印到CSV文件中(取決於代理的數量,它們可能是2個文件或15個文件)。什麼是最好的方式來做到這一點?我一直在尋找字典& StackOverflow,但我沒有找到這種情況。將數據導出到CSV文件
謝謝你的幫助。
所以......這當然有可能,但也許不方便。例如,
extensions [csv]
turtles-own [var1 var2 att-file]
to setup
ca
crt 15 [setup-att-file]
end
to setup-att-file ;turtle proc
set att-file (word "turtle" who ".csv")
carefully [file-delete att-file] []
end
to-report get-att-vals ;turtle proc
report (list var1 var2)
end
to export-att-vals ;turtle proc
ask turtles [
file-open att-file
file-print csv:to-row get-att-vals
file-close
]
end
看起來我不需要使用csv擴展名 - 只需要繪製變量然後導出圖。
ask turtles [
create-temporary-plot-pen (word who)
set-plot-pen-color color
plotxy xcor ticks
]
這個作品好看多了,答案由Seth Tisue這個話題How to properly plot variables
的字典的NetLogo在回答有一個關於輸入/輸出部分。您需要使用'file-open'來創建文件,最有可能的是'file-type'和'file-print'原語將特定值輸出到文件。你需要更多關於你的問題的細節來獲得更具體的建議(例如,顯示你正在使用的代碼,它是做錯了什麼?) – JenB