Get / Set a variable label
Get / Set a variable label
var_label(x, unlist = FALSE) var_label(x) <- value set_variable_labels(.data, ..., .labels = NA, .strict = TRUE)
x |
a vector or a data.frame |
unlist |
for data frames, return a named vector instead of a list |
value |
a character string or |
.data |
a data frame |
... |
name-value pairs of variable labels (see examples) |
.labels |
variable labels to be applied to the data.frame,
using the same syntax as |
.strict |
should an error be returned if some labels
doesn't correspond to a column of |
For data frames, if value
is a named list, only elements whose name will
match a column of the data frame will be taken into account. If value
is a character vector, labels should in the same order as the columns of the
data.frame.
set_variable_labels()
will return an updated copy of .data
.
set_variable_labels()
could be used with dplyr syntax.
var_label(iris$Sepal.Length) var_label(iris$Sepal.Length) <- 'Length of the sepal' ## Not run: View(iris) ## End(Not run) # To remove a variable label var_label(iris$Sepal.Length) <- NULL # To change several variable labels at once var_label(iris) <- c( "sepal length", "sepal width", "petal length", "petal width", "species" ) var_label(iris) var_label(iris) <- list( Petal.Width = "width of the petal", Petal.Length = "length of the petal" ) var_label(iris) var_label(iris, unlist = TRUE) if (require(dplyr)) { # adding some variable labels df <- tibble(s1 = c("M", "M", "F"), s2 = c(1, 1, 2)) %>% set_variable_labels(s1 = "Sex", s2 = "Yes or No?") var_label(df) # removing a variable label df <- df %>% set_variable_labels(s2 = NULL) var_label(df$s2) # Set labels from dictionary, e.g. as read from external file # One description is missing, one has no match description = tibble( name = c( "Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width", "Something"), label = c( "Sepal length", "Sepal width", "Petal length", "Petal width", "something") ) var_labels <- setNames(as.list(description$label), description$name) iris_labelled <- iris %>% set_variable_labels(.labels = var_labels, .strict = FALSE) var_label(iris_labelled) # defining variable labels derived from variable names if (require(snakecase)) { iris <- iris %>% set_variable_labels(.labels = to_sentence_case(names(iris))) var_label(iris) } }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.