---
title: init()
framework: createml
role: symbol
role_heading: Initializer
path: createml/mldatatable/init()
---

# init()

Creates an empty table containing no rows or columns.

## Declaration

```swift
init()
```

## Discussion

Discussion Use this initializer to create an empty data table. Then, you add data columns with addColumn(_:named:), untyped columns with addColumn(_:named:), or another table with append(contentsOf:).

## See Also

### Creating a data table

- [Creating a model from tabular data](createml/creating-a-model-from-tabular-data.md)
- [init(contentsOf:options:)](createml/mldatatable/init(contentsof:options:).md)
- [init(dictionary:)](createml/mldatatable/init(dictionary:).md)
- [init(namedColumns:)](createml/mldatatable/init(namedcolumns:).md)
- [MLDataTable.ParsingOptions](createml/mldatatable/parsingoptions.md)
