Converts a (labelled) vector of any class into a labelled
class vector, resp. adds a labelled class-attribute.
Arguments
- x
Variable (vector),
data.frameorlistof variables that should be converted tolabelled()-class objects.- add.labels
Logical, if
TRUE, non-labelled values will be labelled with the corresponding value.- add.class
Logical, if
TRUE,xpreserves its formerclass-attribute andlabelledis added as additional attribute. IfFALSE(default), all formerclass-attributes will be removed and the class-attribute ofxwill only belabelled.- skip.strings
Logical, if
TRUE, character vector are not converted into labelled-vectors. Else, character vectors are converted to factors vector and the associated values are used as value labels.- tag.na
Logical, if
TRUE, taggedNAvalues are replaced by their associated values. This is required, for instance, when writing data back to SPSS.
Examples
data(efc)
str(efc$e42dep)
#> num [1:908] 3 3 3 4 4 4 4 4 4 4 ...
#> - attr(*, "label")= chr "elder's dependency"
#> - attr(*, "labels")= Named num [1:4] 1 2 3 4
#> ..- attr(*, "names")= chr [1:4] "independent" "slightly dependent" "moderately dependent" "severely dependent"
x <- as_labelled(efc$e42dep)
#> Error in get_na_helper(x, as.tag): Package 'haven' required for this function. Please install it.
str(x)
#> Error: object 'x' not found
x <- as_labelled(efc$e42dep, add.class = TRUE)
#> Error in get_na_helper(x, as.tag): Package 'haven' required for this function. Please install it.
str(x)
#> Error: object 'x' not found
a <- c(1, 2, 4)
x <- as_labelled(a, add.class = TRUE)
str(x)
#> num [1:3] 1 2 4
data(efc)
x <- set_labels(efc$e42dep,
labels = c(`1` = "independent", `4` = "severe dependency"))
#> Error in get_na_helper(x, as.tag): Package 'haven' required for this function. Please install it.
x1 <- as_labelled(x, add.labels = FALSE)
x2 <- as_labelled(x, add.labels = TRUE)
str(x1)
#> num [1:3] 1 2 4
str(x2)
#> num [1:3] 1 2 4
get_values(x1)
#> NULL
get_values(x2)
#> NULL
