If we need to convert to title case on all of them, can pass a named vector
as well in set_variable_labels
library(labelled)
library(ggplot2)
data(mpg)
var_labels <- setNames(tools::toTitleCase(names(mpg)), names(mpg))
mpg_new <- mpg %>%
set_variable_labels(.labels = var_labels, .strict = FALSE)
-checking
> str(mpg_new)
tibble [234 × 11] (S3: tbl_df/tbl/data.frame)
$ manufacturer: chr [1:234] "audi" "audi" "audi" "audi" ...
..- attr(*, "label")= chr "Manufacturer"
$ model : chr [1:234] "a4" "a4" "a4" "a4" ...
..- attr(*, "label")= chr "Model"
$ displ : num [1:234] 1.8 1.8 2 2 2.8 2.8 3.1 1.8 1.8 2 ...
..- attr(*, "label")= chr "Displ"
$ year : int [1:234] 1999 1999 2008 2008 1999 1999 2008 1999 1999 2008 ...
..- attr(*, "label")= chr "Year"
$ cyl : int [1:234] 4 4 4 4 6 6 6 4 4 4 ...
..- attr(*, "label")= chr "Cyl"
$ trans : chr [1:234] "auto(l5)" "manual(m5)" "manual(m6)" "auto(av)" ...
..- attr(*, "label")= chr "Trans"
$ drv : chr [1:234] "f" "f" "f" "f" ...
..- attr(*, "label")= chr "Drv"
$ cty : int [1:234] 18 21 20 21 16 18 18 18 16 20 ...
..- attr(*, "label")= chr "Cty"
$ hwy : int [1:234] 29 29 31 30 26 26 27 26 25 28 ...
..- attr(*, "label")= chr "Hwy"
$ fl : chr [1:234] "p" "p" "p" "p" ...
..- attr(*, "label")= chr "Fl"
$ class : chr [1:234] "compact" "compact" "compact" "compact" ...
..- attr(*, "label")= chr "Class"