init(dictionary:)
Creates a data table from a dictionary of column names and data values.
Declaration
init(dictionary: [String : any MLDataValueConvertible]) throwsParameters
- dictionary:
The dictionary of each column name and its associated data values.
Discussion
Use this initializer to create a data table from an in-memory Dictionary.
[Image]
For example, to create a data table as shown above, first create a dictionary.
let data: [String: MLDataValueConvertible] = [
"Title": ["Alice in Wonderland", "Hamlet", "Treasure Island", "Peter Pan"],
"Author": ["Lewis Carroll", "William Shakespeare", "Robert L. Stevenson", "J. M. Barrie"],
"Pages": [124, 98, 280, 94],
"Genre": ["Fantasy", "Drama", "Adventure", "Fantasy"]
]Then, use init(dictionary:) to create a data table from the dictionary.
let bookTable = try MLDataTable(dictionary: data)The keys of the dictionary become the column names, and the value of each key becomes the element(s) of the corresponding column in the data table.