% Generated by roxygen2: do not edit by hand % Please edit documentation in R/as_factor.R \name{as_factor} \alias{as_factor} \alias{as_factor.logical} \alias{as_factor.numeric} \alias{as_factor.character} \alias{as_factor.haven_labelled} \alias{as_factor.labelled} \title{Convert labelled vectors to factors while preserving attributes} \usage{ as_factor(x, ...) \method{as_factor}{logical}(x, ...) \method{as_factor}{numeric}(x, ...) \method{as_factor}{character}(x, ...) \method{as_factor}{haven_labelled}(x, ...) \method{as_factor}{labelled}(x, ...) } \arguments{ \item{x}{Object to coerce to a factor.} \item{...}{Other arguments passed down to method.} } \description{ This extends [forcats::as_factor()] as well as [haven::as_factor()], by appending original attributes except for "class" after converting to factor to avoid ta loss in case of rich formatted and labelled data. } \details{ Please refer to parent functions for extended documentation. } \examples{ # will preserve all attributes but class \dontrun{ c(1, 4, 3, "A", 7, 8, 1) |> as_factor() structure(c(1, 2, 3, 2, 10, 9), labels = c(Unknown = 9, Refused = 10) ) |> as_factor() structure(c(1, 2, 3, 2, 10, 9), labels = c(Unknown = 9, Refused = 10), class = "haven_labelled" ) |> as_factor() } }