Eu tenho um quadro de dados chamado df com uma variável de agrupamento e duas variáveis em escala Likert:
set.seed(42)
likert_levels <- c("Strongly disagree", "Disagree", "Neutral", "Agree", "Strongly agree", NA)
df <- tibble(
var = sample(c("Yes", "No"), 50, replace = TRUE),
val1 = factor(sample(likert_levels, 50, replace = TRUE), levels = c("Strongly disagree", "Disagree", "Neutral", "Agree", "Strongly agree")),
val2 = factor(sample(likert_levels, 50, replace = TRUE), levels = c("Strongly disagree", "Disagree", "Neutral", "Agree", "Strongly agree"))
)
df
# A tibble: 50 × 3
var val1 val2
<chr> <fct> <fct>
1 Yes Agree Agree
2 Yes Strongly agree Disagree
3 Yes Agree Disagree
4 Yes Disagree Neutral
5 No Disagree Strongly agree
6 No Neutral Strongly agree
7 No Strongly disagree NA
8 No Strongly agree Neutral
9 Yes Disagree NA
10 No Disagree Agree
# ℹ 40 more rows
# ℹ Use `print(n = ...)` to see more rows
Eu quero glikert as duas variáveis com base em três condições:
1) Quando var=="Sim" 2) Quando var == "Não" 3) sem var
e à esquerda de cada um dos três gráficos Likert com duas barras Likert de porcentagem para haver um gráfico de barras horizontais com a contagem de cada val1 e val2.
Algo parecido com isso aqui , mas três vezes um sobre o outro com as três condições que descrevi acima,
Como posso fazer isso em R usando ggplo2 e gglikert?
Uma opção seria usar uma função de plotagem para criar o gráfico Likert e o gráfico de barras para cada uma das três combinações, que poderiam então ser combinadas usando, por exemplo
patchwork
: