# Array elements to columns
> Supported in: Batch, Faster
Extracts elements from an array into columns.
**Transform categories**: Array
## Declared arguments
* **Array:** The array to extract columns from.
*Expression\>*
* **Columns to extract:** List of columns names.
*List\>*
* **Dataset:** Dataset to drop columns from.
*Table*
## Examples
### Example 1: Base case
**Argument values:**
* **Array:** `stats`
* **Columns to extract:** \[miles, id]
* **Dataset:** ri.foundry.main.dataset.a
**Input:**
| stats |
| ----- |
| \[ 1000, 2 ] |
**Output:**
| miles | id | stats |
| ----- | ----- | ----- |
| 1000 | 2 | \[ 1000, 2 ] |
***
### Example 2: Base case
**Argument values:**
* **Array:** `stats`
* **Columns to extract:** \[miles, id]
* **Dataset:** ri.foundry.main.dataset.a
**Input:**
| stats |
| ----- |
| \[ 1000, 2, 10 ] |
| \[ 2000 ] |
**Output:**
| miles | id | stats |
| ----- | ----- | ----- |
| 1000 | 2 | \[ 1000, 2, 10 ] |
| 2000 | *null* | \[ 2000 ] |
***
### Example 3: Base case
**Argument values:**
* **Array:** `stats`
* **Columns to extract:** \[miles, id]
* **Dataset:** ri.foundry.main.dataset.a
**Input:**
| stats | miles |
| ----- | ----- |
| \[ 1000, 2 ] | 30 |
**Output:**
| miles | id | stats |
| ----- | ----- | ----- |
| 1000 | 2 | \[ 1000, 2 ] |
***
### Example 4: Base case
**Argument values:**
* **Array:** `stats`
* **Columns to extract:** \[miles, id]
* **Dataset:** ri.foundry.main.dataset.a
**Input:**
| stats | miles |
| ----- | ----- |
| \[ 1000, 2 ] | test\_string |
**Output:**
| miles | id | stats |
| ----- | ----- | ----- |
| 1000 | 2 | \[ 1000, 2 ] |
***
### Example 5: Null case
**Argument values:**
* **Array:** `stats`
* **Columns to extract:** \[miles, id]
* **Dataset:** ri.foundry.main.dataset.a
**Input:**
| stats |
| ----- |
| \[ *null*, *null* ] |
| *null* |
**Output:**
| miles | id | stats |
| ----- | ----- | ----- |
| *null* | *null* | \[ *null*, *null* ] |
| *null* | *null* | *null* |
***