Netlogo中的CSV导出错误

Netlogo中的CSV导出错误,csv,export-to-csv,netlogo,Csv,Export To 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类) 如何解决此问题?报告程序需要一个列表,表示一个行列表,其中每一行本身都表示为一个列表 即使您只有一行,您仍然需要传

我正在尝试将列表数据导出到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类) 如何解决此问题?

报告程序需要一个列表,表示一个行列表,其中每一行本身都表示为一个列表

即使您只有一行,您仍然需要传递列表的列表。因此,不是:

set mylist ["apple" "book"]
csv:to-file "myfile.csv" mylist
你应该做:

set mylist [["apple" "book"]]
csv:to-file "myfile.csv" mylist
(请注意双括号。)

话虽如此,我认为您使用的是旧版本的扩展,因为您不应该看到Scala运行时错误(我认为您遇到了)。如果您升级到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