Не могу получить доступ к столбцам MLDataTable по имени

Я создал MLDataTable, читая в CSV. Когда я печатаю MLDataTable, у него появляются имена столбцов.

Columns:

     data_id    integer
     iso    integer
     event_id_cnty  string
     event_id_no_cnty   integer
     ...

но когда я пытаюсь получить к ним доступ, он говорит, что нет столбцов с этими именами

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

1 ответ

Решение

Я понял. Я попытался добавить новый столбец:

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

это не удалось бы с этой ошибкой:

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

но я продолжал экспериментировать с игровой площадкой, думая, что линия не будет иметь никакого значения для данных, уже находящихся в таблице. Очевидно, что не добавление столбца уничтожает таблицу на игровых площадках Xcode 10.1. После того, как я закомментировал строку addColumn, я смог получить доступ к столбцам по имени.

Другие вопросы по тегам