【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-04
      • 2015-11-21
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多