mirror of
https://github.com/agdamsbo/REDCapCAST.git
synced 2024-11-22 05:20:23 +01:00
52 lines
1.2 KiB
R
52 lines
1.2 KiB
R
% 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
|
|
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()
|
|
|
|
}
|