2016-06-07 6 views
0

Ich muss die Daten meiner Simulation in CSV-Ausgabedatei in Netlogo jeweils 10 Ticks Ich möchte die Daten von mehreren Agenten speichern aber ich Willst du die Daten in neue Spalte jedes Mal schreiben das Problem, dass jedes Mal, wenn er weiter zu neuen Raws Whirting gibt es einen Befehl oder eine Möglichkeit, das zu tun? danke und hier ist die Funktion in die Datei des Schreibens und ich nenne es in go Verfahren ticken jedeWie zu speichern die Ausgabedaten in neue Spalte in CSV-Datei jedes Häkchen in NetLogo

to write-to-file [set-breed] 
let n 0 
let str "" 
set str set-breed 
    file-print (word "---------- Tick Number: " ticks "-----------") 
    foreach my-agent-list [ 
     ifelse ? != nobody[ 
     ask ? [ 
    file-print (word ": (x:y)," "(" pxcor ":" pycor"),")  
    file-type (word ": age," age ",") 
     file-print "" 
    set n n + 1 
    ]][ 
     file-type (word set-breed n ":," "dead") 
     set n n + 1 
     file-print "" 
     ]] 
    file-print "" ;; blank line 
    file-flush 
end 

und ich bekomme das Ergebnis als

folgende
---------- Tick Number: 0----------- 
    pxcor: -70 pycor: -45 age: 0 
    pxcor: -61 pycor: 42 age: 0 
    pxcor: -91 pycor: -16 age: 0 

---------- Tick Number: 1----------- 
    pxcor: -70 pycor: -45 age: 1 
    pxcor: -61 pycor: 42 age: 1 

das aussehen würde gewünscht als :

---------- Tick Number: 0---------  ---------- Tick Number: 1--- 
pxcor: -70 pycor: -45 age: 0    pxcor: -70 pycor: -45 age: 1 
pxcor: -61 pycor: 42 age: 0    pxcor: -61 pycor: 42 age: 1 
pxcor: -91 pycor: -16 age: 0   pxcor: -91 pycor: -16 age: 0 
+0

Haben Sie einen Versuch unternommen? – theblindprophet

+0

Fügen Sie Ihrer Frage keinen zusätzlichen Code hinzu, nicht die Kommentare. – theblindprophet

+0

Wie sieht Ihre gewünschte Ausgabe in diesem Fall aus? – Alan

Antwort

0

Datei E/A wird immer nach Zeile, nicht Spalte, in unserem Universum sein. Aber Sie können die Vorteile von Open Office-Tabelle übernehmen (oder übertreffen, wenn yo muss) und in einem Schritt umwandeln:

a,b,c,d, 
Tick 1,5,4,2, 
Tick 2,2,3,2, 
Tick 3,3,5,-9, 
Tick 4,3,-9,2, 

in diese, das ist, was ich glaube, Sie wollen:

a,Tick 1,Tick 2,Tick 3,Tick 4 
b,5,2,3,3 
c,4,3,5,-9 
d,2,2,-9,2 

durch Öffnung Die CSV-Datei, kopieren Sie die Daten in die Zwischenablage, dann Einfügen Spezial, die Transponierung Option.