无法按名称访问MLDataTable列

时间:2018-11-26 07:12:42

标签: swift macos-mojave createml

我通过读取CSV创建了MLDataTable。当我打印MLDataTable时,它似乎具有列名。

Columns:

     data_id    integer
     iso    integer
     event_id_cnty  string
     event_id_no_cnty   integer
     ...

但是当我尝试访问它们时,它说没有那些名称的列

print(dataTable.columnTypes)
[:]
print(dataTable.columnNames)
[]

1 个答案:

答案 0 :(得分:0)

我知道了。我尝试添加新列:

dataTable.addColumn(column, named: "more_strings")

它会因以下错误而失败:

generic(reason: "Column \\"more_strings\\" has different size than current columns!")

但是我继续在操场上进行试验,认为该行不会影响表中已有的数据。显然,未能添加列会擦掉Xcode 10.1游乐场中的表。在注释掉addColumn行之后,可以按名称访问列。