2017-10-03 23 views
1

リストデータをCSVファイルにエクスポートしようとしています。NetlogoのCSVエクスポートエラー

csv:to-file "myfile.csv" [[1 "two" 3] [4 5]] 

これは動作しています。

set mylist [ "apple" "book" ] 
csv:to-file "myfile.csv" mylist 

しかし、これは機能しません。 これはscala.MatchErrorを示しています:apple(クラスjava.lang.Stringの) この問題をどうやって解決できますか?

答えて

2

csv:to-file記者は、リストのリストを期待しています。各行がそれ自体がリストとして表されている行のリストを表しています。

1つの行しか持たない場合でも、まだリストのリストを渡す必要があります。だから、代わりに:

set mylist ["apple" "book"] 
csv:to-file "myfile.csv" mylist 

あなたが行う必要があります。

set mylist [["apple" "book"]] 
csv:to-file "myfile.csv" mylist 

(。二重括弧に注意してください)

言われていること、私はあなたが拡張の古いバージョンを使っていると思いますが、 Scalaランタイムエラーが表示されないようにしてください(私はあなたがthis issueに入っていると思います)。NetLogo 6.0.2にアップグレードし、バンドルされたバージョンの拡張機能を使用すると、より明確なメッセージが表示されます:

Extension exception: Expected a list of lists, but apple was one of the elements. 
error while observer running CSV:TO-FILE 
    called by procedure SETUP 
    called by Command Center