R: Gather attributes from data frame variables

gather_attrs {rio} | R Documentation

## Gather attributes from data frame variables

### Description

`gather_attrs` moves variable-level attributes to the data frame level and `spread_attrs` reverses that operation.

### Usage

    gather_attrs(x)

    spread_attrs(x)

### Arguments

`x` | A data frame.

### Details

`import` attempts to standardize the return value from the various import functions to the extent possible, thus providing a uniform data structure regardless of what import package or function is used. It achieves this by storing any optional variable-related attributes at the variable level (i.e., an attribute for `mtcars$mpg` is stored in `attributes(mtcars$mpg)` rather than `attributes(mtcars)`). `gather_attrs` moves these to the data frame level (i.e., in `attributes(mtcars)`). `spread_attrs` moves attributes back to the variable level.

### Value

`x`, with variable-level attributes stored at the data frame level.

### See Also

`import`, `characterize`

### Examples

    e <- import("http://www.stata-press.com/data/r13/auto.dta")
    str(e)
    g <- gather_attrs(e)
    str(attributes(e))
    str(g)

[Package rio version 0.5.10 Index]