Rename one or more columns in the data.frame.

rename_dt(.data, ...)

rename_with_dt(.data, .fn, ...)

Arguments

.data

data.frame

...

statements of rename, e.g. `sl = Sepal.Length` means the column named as "Sepal.Length" would be renamed to "sl"

.fn

A function used to transform the selected columns. Should return a character vector the same length as the input.

Value

data.table

See also

Examples

iris %>%
  rename_dt(sl = Sepal.Length,sw = Sepal.Width) %>%
  head()
#>       sl    sw Petal.Length Petal.Width Species
#>    <num> <num>        <num>       <num>  <fctr>
#> 1:   5.1   3.5          1.4         0.2  setosa
#> 2:   4.9   3.0          1.4         0.2  setosa
#> 3:   4.7   3.2          1.3         0.2  setosa
#> 4:   4.6   3.1          1.5         0.2  setosa
#> 5:   5.0   3.6          1.4         0.2  setosa
#> 6:   5.4   3.9          1.7         0.4  setosa
iris %>% rename_with_dt(toupper)
#>      SEPAL.LENGTH SEPAL.WIDTH PETAL.LENGTH PETAL.WIDTH   SPECIES
#>             <num>       <num>        <num>       <num>    <fctr>
#>   1:          5.1         3.5          1.4         0.2    setosa
#>   2:          4.9         3.0          1.4         0.2    setosa
#>   3:          4.7         3.2          1.3         0.2    setosa
#>   4:          4.6         3.1          1.5         0.2    setosa
#>   5:          5.0         3.6          1.4         0.2    setosa
#>  ---                                                            
#> 146:          6.7         3.0          5.2         2.3 virginica
#> 147:          6.3         2.5          5.0         1.9 virginica
#> 148:          6.5         3.0          5.2         2.0 virginica
#> 149:          6.2         3.4          5.4         2.3 virginica
#> 150:          5.9         3.0          5.1         1.8 virginica
iris %>% rename_with_dt(toupper,"^Pe")
#>      Sepal.Length Sepal.Width PETAL.LENGTH PETAL.WIDTH   Species
#>             <num>       <num>        <num>       <num>    <fctr>
#>   1:          5.1         3.5          1.4         0.2    setosa
#>   2:          4.9         3.0          1.4         0.2    setosa
#>   3:          4.7         3.2          1.3         0.2    setosa
#>   4:          4.6         3.1          1.5         0.2    setosa
#>   5:          5.0         3.6          1.4         0.2    setosa
#>  ---                                                            
#> 146:          6.7         3.0          5.2         2.3 virginica
#> 147:          6.3         2.5          5.0         1.9 virginica
#> 148:          6.5         3.0          5.2         2.0 virginica
#> 149:          6.2         3.4          5.4         2.3 virginica
#> 150:          5.9         3.0          5.1         1.8 virginica