---
title: MLDataTable.ParsingOptions
framework: createml
role: symbol
role_heading: Structure
path: createml/mldatatable/parsingoptions
---

# MLDataTable.ParsingOptions

The options for parsing a comma-separated values (CSV) file into a data table for a machine learning model.

## Declaration

```swift
struct ParsingOptions
```

## Overview

Overview Use ParsingOptions only when importing a CSV file with init(contentsOf:options:), especially if your CSV file has special formatting or your data table only needs to import specific rows or columns.

## Topics

### Creating the CSV parsing options

- [init(containsHeader:delimiter:comment:escape:doubleQuote:quote:skipInitialSpaces:missingValues:lineTerminator:selectColumns:maxRows:skipRows:)](createml/mldatatable/parsingoptions/init(containsheader:delimiter:comment:escape:doublequote:quote:skipinitialspaces:missingvalues:lineterminator:selectcolumns:maxrows:skiprows:).md)

### Specifying the CSV file format

- [containsHeader](createml/mldatatable/parsingoptions/containsheader.md)
- [delimiter](createml/mldatatable/parsingoptions/delimiter.md)
- [lineTerminator](createml/mldatatable/parsingoptions/lineterminator.md)

### Handling special characters

- [escape](createml/mldatatable/parsingoptions/escape.md)
- [quote](createml/mldatatable/parsingoptions/quote.md)
- [doubleQuote](createml/mldatatable/parsingoptions/doublequote.md)

### Ignoring CSV components

- [skipRows](createml/mldatatable/parsingoptions/skiprows.md)
- [skipInitialSpaces](createml/mldatatable/parsingoptions/skipinitialspaces.md)
- [comment](createml/mldatatable/parsingoptions/comment.md)

### Limiting rows and columns

- [maxRows](createml/mldatatable/parsingoptions/maxrows.md)
- [selectColumns](createml/mldatatable/parsingoptions/selectcolumns.md)

### Representing missing values

- [missingValues](createml/mldatatable/parsingoptions/missingvalues.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## 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)
- [init()](createml/mldatatable/init().md)
