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.