This function "flattens" a labelled vector into a string, where each
label is equal to the value. For example if a vector has values 1 and 0
where 1 is "Yes" and 0 is "No", it will output a string that reads:
1 = "Yes", 0 = "No"
. This can be done on an individual vector
or on an entire data frame. If the vector is not labelled then it will
simply return NULL
.
Examples
library(adlgraphs)
# run on a single vector
flatten_labelled_vec(test_data$inferior)
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
# run on a data frame
flatten_labelled_vec(test_data)
#> $resp_id
#> [1] ""
#>
#> $wts
#> [1] ""
#>
#> $edu
#> [1] "1 = 'Less than High School', 2 = 'High School or GED', 3 = 'Some College', 4 = 'Bachelor's Degree', 5 = 'Graduate Degree'"
#>
#> $pid_f3
#> [1] ""
#>
#> $pol_part_rally
#> [1] ""
#>
#> $pol_part_worked
#> [1] ""
#>
#> $pol_part_contact
#> [1] ""
#>
#> $pol_part_money
#> [1] ""
#>
#> $pol_part_social
#> [1] ""
#>
#> $pol_part_attended
#> [1] ""
#>
#> $pol_part_none
#> [1] ""
#>
#> $top
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $inferior
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $dominate
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $deserving
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $special
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $harder
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $controlled
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $small
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $run
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $big_events
#> [1] "1 = 'Strongly agree', 2 = 'Somewhat agree', 3 = 'Somewhat disagree', 4 = 'Strongly disagree'"
#>
#> $accept_hamas
#> [1] "1 = 'Totally acceptable', 2 = 'Somewhat acceptable', 3 = 'Somewhat unacceptable', 4 = 'Totally unacceptable'"
#>
#> $accept_isr
#> [1] "1 = 'Totally acceptable', 2 = 'Somewhat acceptable', 3 = 'Somewhat unacceptable', 4 = 'Totally unacceptable'"
#>
#> $dislike_jews
#> [1] "1 = 'None', 2 = 'A few', 3 = 'Some', 4 = 'Many', 5 = 'All'"
#>
#> $stick_together
#> [1] "1 = 'Mostly true', 2 = 'Somewhat true', 3 = 'Somewhat false', 4 = 'Mostly false'"
#>
#> $values
#> [1] "1 = 'Mostly true', 2 = 'Somewhat true', 3 = 'Somewhat false', 4 = 'Mostly false'"
#>
#> $head
#> [1] "1 = 'Mostly true', 2 = 'Somewhat true', 3 = 'Somewhat false', 4 = 'Mostly false'"
#>
#> $loyal
#> [1] "1 = 'Mostly true', 2 = 'Somewhat true', 3 = 'Somewhat false', 4 = 'Mostly false'"
#>
#> $business_power
#> [1] "1 = 'Mostly true', 2 = 'Somewhat true', 3 = 'Somewhat false', 4 = 'Mostly false'"
#>
#> $wall_street
#> [1] "1 = 'Mostly true', 2 = 'Somewhat true', 3 = 'Somewhat false', 4 = 'Mostly false'"
#>
#> $trad_n
#> [1] ""
#>
#> $edu_f
#> [1] ""
#>
#> $edu_f2
#> [1] ""
#>
#> $top_rev
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $inferior_rev
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $dominate_flip
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $deserving_flip
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $sdo_sum
#> [1] ""
#>
#> $sdo_avg
#> [1] ""
#>
#> $pol_part_sum
#> [1] ""
#>
#> $controlled_rev
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $small_rev
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $run_rev
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $big_events_rev
#> [1] "1 = 'Strongly disagree', 2 = 'Somewhat disagree', 3 = 'Somewhat agree', 4 = 'Strongly agree'"
#>
#> $acts_sum
#> [1] ""
#>
#> $acts_avg
#> [1] ""
#>