---
title: ColumnSlice
framework: tabulardata
role: symbol
role_heading: Structure
path: tabulardata/columnslice
---

# ColumnSlice

A collection that represents a selection of contiguous elements from a typed column.

## Declaration

```swift
struct ColumnSlice<WrappedElement>
```

## Overview

Overview A column slice contains only certain elements from its parent column. Create a slice by using a subscript with a range. let slice = column[100 ..< 200]

## Topics

### Creating a Column Slice

- [init(_:)](tabulardata/columnslice/init(_:).md)

### Creating a Slice of Unique Elements

- [distinct()](tabulardata/columnslice/distinct().md)

### Creating a Type-Erased Slice

- [eraseToAnyColumn()](tabulardata/columnslice/erasetoanycolumn().md)

### Creating a Column of the Same Type

- [prototype](tabulardata/columnslice/prototype.md)

### Creating Transformed Columns

- [map(_:)](tabulardata/columnslice/map(_:).md)

### Inspecting a Column Slice

- [name](tabulardata/columnslice/name.md)
- [count](tabulardata/columnslice/count.md)
- [wrappedElementType](tabulardata/columnslice/wrappedelementtype.md)
- [argmin()](tabulardata/columnslice/argmin().md)
- [argmax()](tabulardata/columnslice/argmax().md)
- [isNil(at:)](tabulardata/columnslice/isnil(at:).md)

### Accessing Elements

- [subscript(_:)](tabulardata/columnslice/subscript(_:)-38hn8.md)
- [subscript(_:)](tabulardata/columnslice/subscript(_:)-7lrhk.md)

### Summarizing a Column Slice

- [summary()](tabulardata/columnslice/summary().md)
- [numericSummary()](tabulardata/columnslice/numericsummary()-68ohj.md)
- [numericSummary()](tabulardata/columnslice/numericsummary()-5swa5.md)

### Getting Statistical Values

- [sum()](tabulardata/columnslice/sum().md)
- [min()](tabulardata/columnslice/min().md)
- [max()](tabulardata/columnslice/max().md)
- [mean()](tabulardata/columnslice/mean()-3inzf.md)
- [mean()](tabulardata/columnslice/mean()-7u3i0.md)
- [standardDeviation(deltaDegreesOfFreedom:)](tabulardata/columnslice/standarddeviation(deltadegreesoffreedom:)-1i05i.md)
- [standardDeviation(deltaDegreesOfFreedom:)](tabulardata/columnslice/standarddeviation(deltadegreesoffreedom:)-3d6vo.md)

### Describing a Column Slice

- [description](tabulardata/columnslice/description.md)
- [debugDescription](tabulardata/columnslice/debugdescription.md)
- [customMirror](tabulardata/columnslice/custommirror.md)

### Comparing Two Column Slices

- [==(_:_:)](tabulardata/columnslice/==(_:_:).md)

### Modifying a Column Slice with a Value

- [+=(_:_:)](tabulardata/columnslice/+=(_:_:)-950qi.md)
- [-=(_:_:)](tabulardata/columnslice/-=(_:_:)-1n1gh.md)
- [*=(_:_:)](tabulardata/columnslice/*=(_:_:)-i6qs.md)
- [/=(_:_:)](tabulardata/columnslice/_=(_:_:)-8oi36.md)
- [/=(_:_:)](tabulardata/columnslice/_=(_:_:)-8pl3f.md)

### Modifying a Column Slice with a Collection of Values

- [+=(_:_:)](tabulardata/columnslice/+=(_:_:)-47cwm.md)
- [+=(_:_:)](tabulardata/columnslice/+=(_:_:)-4bgdt.md)
- [-=(_:_:)](tabulardata/columnslice/-=(_:_:)-3kauw.md)
- [-=(_:_:)](tabulardata/columnslice/-=(_:_:)-1bqy4.md)
- [*=(_:_:)](tabulardata/columnslice/*=(_:_:)-7lz8l.md)
- [*=(_:_:)](tabulardata/columnslice/*=(_:_:)-3v2q0.md)
- [/=(_:_:)](tabulardata/columnslice/_=(_:_:)-46jci.md)
- [/=(_:_:)](tabulardata/columnslice/_=(_:_:)-8frqe.md)
- [/=(_:_:)](tabulardata/columnslice/_=(_:_:)-1fciw.md)
- [/=(_:_:)](tabulardata/columnslice/_=(_:_:)-6ujes.md)

### Hashing a Column Slice

- [hash(into:)](tabulardata/columnslice/hash(into:).md)

### Supporting Types

- [ColumnSlice.Element](tabulardata/columnslice/element.md)
- [ColumnSlice.Index](tabulardata/columnslice/index.md)

### Instance Properties

- [missingCount](tabulardata/columnslice/missingcount.md)

### Default Implementations

- [BidirectionalCollection Implementations](tabulardata/columnslice/bidirectionalcollection-implementations.md)
- [Collection Implementations](tabulardata/columnslice/collection-implementations.md)
- [CustomDebugStringConvertible Implementations](tabulardata/columnslice/customdebugstringconvertible-implementations.md)
- [CustomReflectable Implementations](tabulardata/columnslice/customreflectable-implementations.md)
- [CustomStringConvertible Implementations](tabulardata/columnslice/customstringconvertible-implementations.md)
- [Equatable Implementations](tabulardata/columnslice/equatable-implementations.md)
- [Hashable Implementations](tabulardata/columnslice/hashable-implementations.md)

## Relationships

### Conforms To

- [BidirectionalCollection](swift/bidirectionalcollection.md)
- [Collection](swift/collection.md)
- [ColumnProtocol](tabulardata/columnprotocol.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomReflectable](swift/customreflectable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [MutableCollection](swift/mutablecollection.md)
- [OptionalColumnProtocol](tabulardata/optionalcolumnprotocol.md)
- [RandomAccessCollection](swift/randomaccesscollection.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Sequence](swift/sequence.md)

## See Also

### Typed Columns

- [Column](tabulardata/column.md)
- [FilledColumn](tabulardata/filledcolumn.md)
- [DiscontiguousColumnSlice](tabulardata/discontiguouscolumnslice.md)
- [ColumnProtocol](tabulardata/columnprotocol.md)
- [OptionalColumnProtocol](tabulardata/optionalcolumnprotocol.md)
