【问题标题】:CSV export error in NetlogoNetlogo 中的 CSV 导出错误
【发布时间】:2017-10-03 07:00:51
【问题描述】:
我正在尝试将列表数据导出到 CSV 文件。
csv:to-file "myfile.csv" [[1 "two" 3] [4 5]]
这个正在工作。
set mylist [ "apple" "book" ]
csv:to-file "myfile.csv" mylist
但是这个不工作。
它显示 scala.MatchError: apple (of class java.lang.String)
我该如何解决这个问题?
【问题讨论】:
标签:
csv
export-to-csv
netlogo
【解决方案1】:
csv:to-file 报告者需要一个列表列表,表示行列表,其中每一行本身都表示为一个列表。
即使你只有一行,你仍然需要传递一个列表列表。所以而不是:
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