2016-06-07 8 views
0

시뮬레이션의 데이터를 netlogo의 csv 출력 파일에 저장해야합니다. 각 틱 10 개씩 여러 에이전트의 데이터를 저장하려고합니다. 그러나 매번 새로운 열의 데이터를 쓰고 싶습니다. 그가 새로운 원료에 배선을 계속할 때마다 명령이나 방법이 있습니까?출력 데이터를 csv 파일의 새 열에 저장하는 방법

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

을 다음과 같은 당신에게 을 감사하고 여기에 파일 에 쓰기의 기능은 내가 각

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 

틱 이동 절차를 호출하고 난 결과를 얻을로 보일 것이다 원하는 :

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

시도 했습니까? – theblindprophet

+0

코멘트가 아닌 질문에 보충 코드를 추가하십시오. – theblindprophet

+0

이 경우 원하는 출력은 어떻게됩니까? – Alan

답변

0

파일 입출력은 우주에서 항상 열이 아니라 행을 기준으로합니다. 하지만 당신은 오픈 오피스 스프레드 시트를 활용 (또는 요해야하는 경우, 엑셀) 한 단계 변환에서 수 열어

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

이에

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

, 이는 내가 당신이 원하는 무슨 생각입니다 csv 파일을 복사 한 다음 클립 보드에 복사 한 다음 붙여 넣기 옵션을 선택하여 붙여 넣기 옵션을 확인하십시오.

관련 문제