look_for()1. Review all labelled information in a data dictionary format
Let’s create some labelled data
d10 <- d10 %>%
labelled::set_variable_labels(
Var1 = "Name",
Var2 = "Interest in Homework",
Var3 = "Lunch Status") %>%
labelled::set_value_labels(
Var2 = c("not interested" = 1, "mildly interested" = 2, "very interested" = 3),
Var3 = c("none" = 1, "reduced-price" = 2, "free" = 3)) %>%
labelled::set_na_values(Var2 = -999, Var3 = -999)
View the labelled data (d10)
# A tibble: 3 x 3
Var1 Var2 Var3
<chr> <hvn_lbl_> <hvn_lbl_>
1 a 1 [not interested] 3 [free]
2 b -999 (NA) 1 [none]
3 c 2 [mildly interested] -999 (NA)
Review labelled information
Note: The argument details=TRUE is added to get na_values for variables
Note: The function labelled::generate_dictionary()
is another function equivalent to labelled::look_for(). You
can use either function.
labelled::look_for(d10, details = "full") %>%
labelled::lookfor_to_long_format() %>%
labelled::convert_list_columns_to_character() %>%
dplyr::select(variable, label, value_labels, na_values)
# A tibble: 7 x 4
variable label value_labels na_values
<chr> <chr> <chr> <chr>
1 Var1 Name <NA> ""
2 Var2 Interest in Homework [1] not interested "-999"
3 Var2 Interest in Homework [2] mildly interested "-999"
4 Var2 Interest in Homework [3] very interested "-999"
5 Var3 Lunch Status [1] none "-999"
6 Var3 Lunch Status [2] reduced-price "-999"
7 Var3 Lunch Status [3] free "-999"
var_label()1. Review just the variable labels
View the data (d10)
# A tibble: 3 x 3
Var1 Var2 Var3
<chr> <hvn_lbl_> <hvn_lbl_>
1 a 1 [not interested] 3 [free]
2 b -999 (NA) 1 [none]
3 c 2 [mildly interested] -999 (NA)
Review variable labels
d10 %>%
labelled::var_label()
$Var1
[1] "Name"
$Var2
[1] "Interest in Homework"
$Var3
[1] "Lunch Status"
val_labels()1. Review just the value labels
View the data (d10)
# A tibble: 3 x 3
Var1 Var2 Var3
<chr> <hvn_lbl_> <hvn_lbl_>
1 a 1 [not interested] 3 [free]
2 b -999 (NA) 1 [none]
3 c 2 [mildly interested] -999 (NA)
Review value labels
d10 %>%
labelled::val_labels()
$Var1
NULL
$Var2
not interested mildly interested very interested
1 2 3
$Var3
none reduced-price free
1 2 3
na_values()1. Review just the NA value labels
View the data (d10)
# A tibble: 3 x 3
Var1 Var2 Var3
<chr> <hvn_lbl_> <hvn_lbl_>
1 a 1 [not interested] 3 [free]
2 b -999 (NA) 1 [none]
3 c 2 [mildly interested] -999 (NA)
Review NA value labels
d10 %>%
labelled::na_values()
$Var1
NULL
$Var2
[1] -999
$Var3
[1] -999
view_df()1. Review all labelled information in a data dictionary format
View the data (d10)
# A tibble: 3 x 3
Var1 Var2 Var3
<chr> <hvn_lbl_> <hvn_lbl_>
1 a 1 [not interested] 3 [free]
2 b -999 (NA) 1 [none]
3 c 2 [mildly interested] -999 (NA)
Review labelled information
labelled::look_for() function. We also do not get
the variable class. Instead we can ask for the variable type by adding
the argument show.type=TRUE, which shows us that
Var2 for instance is numeric but does not let us know that
the class is haven_labelled_spss.d10 %>%
sjPlot::view_df(show.type = TRUE)
| ID | Name | Type | Label | Values | Value Labels |
|---|---|---|---|---|---|
| 1 | Var1 | character | Name | <output omitted> | |
| 2 | Var2 | numeric | Interest in Homework |
1 2 3 |
not interested mildly interested very interested |
| 3 | Var3 | numeric | Lunch Status |
1 2 3 |
none reduced-price free |
Return to Label Data