R: Convert a Named Vector into a data.table and Vice Versa

enframe {mlr3misc} | R Documentation

## Convert a Named Vector into a data.table and Vice Versa

### Description

`enframe()` returns a `data.table::data.table()` with two columns: The names of `x` (or `seq_along(x)` if unnamed) and the values of `x`.

`deframe()` converts a two-column data.frame to a named vector. If the data.frame only has a single column, an unnamed vector is returned.

### Usage

    enframe(x, name = "name", value = "value")

    deframe(x)

### Arguments

`x` | (`vector()` (`enframe()`) or `data.frame()` (`deframe()`)) Vector to convert to a `data.table::data.table()`.
`name` | (`character(1)`) Name for the first column with names.
`value` | (`character(1)`) Name for the second column with values.

### Value

`data.table::data.table()` or named `vector`.

### Examples

    x = 1:3
    enframe(x)

    x = set_names(1:3, letters[1:3])
    enframe(x, value = "x_values")

[Package mlr3misc version 0.9.5 Index]