2015-08-15 152 views
1

在我的模型中,我可以選擇代理(1,2,3或15)。它們每個都有相同的變量,我需要將它們打印到CSV文件中(取決於代理的數量,它們可能是2個文件或15個文件)。什麼是最好的方式來做到這一點?我一直在尋找字典& StackOverflow,但我沒有找到這種情況。將數據導出到CSV文件

謝謝你的幫助。

+2

的字典的NetLogo在回答有一個關於輸入/輸出部分。您需要使用'file-open'來創建文件,最有可能的是'file-type'和'file-print'原語將特定值輸出到文件。你需要更多關於你的問題的細節來獲得更具體的建議(例如,顯示你正在使用的代碼,它是做錯了什麼?) – JenB

回答

2

所以......這當然有可能,但也許不方便。例如,

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 
+0

那麼什麼是導出賣家數據(變量)的最佳方式,哪些用戶可以設置在1-250個代理的範圍內。我需要知道他們的變量,如價格,收入,總預算等謝謝你的幫助塞思!/PS:我試圖通過繪圖和導出繪圖來完成它,但是寫入我很難,我需要更簡單的方法。 – Mestralx

+0

不久,我需要代碼來繪製用戶指定數量的代理變量.... – Mestralx

+0

不會「文件顯示」完成工作嗎? –

0

看起來我不需要使用csv擴展名 - 只需要繪製變量然後導出圖。

ask turtles [ 
    create-temporary-plot-pen (word who) 
    set-plot-pen-color color 
    plotxy xcor ticks 
] 

這個作品好看多了,答案由Seth Tisue這個話題How to properly plot variables