Note: This R markdown relates to data processing of the book chapter entitled “O custo psicológico e econômico das medidas de distanciamento social: prejuízo de um salário mínimo e possível impacto na depressão”. To achieve the same results, please run all codes or download the original CSV file at https://osf.io/csd8q/
If you have any questions or queries, please reach us out at lucas.psic.rj@gmail.com or luisfca@puc-rio.br
last updated: 14 July, 2021
pacman::p_load(knitr,
kableExtra,
multcomp,
tidyverse,
janitor,
summarytools,
DataExplorer,
readxl,
emmeans,
patchwork)
ds <- read_csv("https://osf.io/csd8q/download")
Duplicated column names deduplicated: 'Sexo' => 'Sexo_1' [137], 'Idade (em anos):' => 'Idade (em anos):_1' [138], 'Sua escolaridade:' => 'Sua escolaridade:_1' [139], 'Estado civil' => 'Estado civil_1' [140], 'O estado que voc攼㹡 mora 攼㸹:' => 'O estado que voc攼㹡 mora 攼㸹:_1' [141], 'A cidade que voc攼㹡 mora 攼㸹?' => 'A cidade que voc攼㹡 mora 攼㸹?_1' [142], 'Quantos filhos voc攼㹡 tem?' => 'Quantos filhos voc攼㹡 tem?_1' [143], 'Voc攼㹡 tem plano de sa昼㹡de?' => 'Voc攼㹡 tem plano de sa昼㹡de?_1' [144], 'Qual das seguintes alternativas melhor descrevem sua situa攼㸷攼㸳o no momento?' => 'Qual das seguintes alternativas melhor descrevem sua situa攼㸷攼㸳o no momento?_1' [145], 'Quantas pessoas, contando com voc攼㹡, moram em sua casa?' => 'Quantas pessoas, contando com voc攼㹡, moram em sua casa?_1' [146], 'Em rela攼㸷攼㸳o 攼㸰 sua renda familiar mensal, ou seja, a renda das pessoas moradoras da mesma casa.' => 'Em rela攼㸷攼㸳o 攼㸰 sua renda familiar mensal, ou seja, a renda das pessoas moradoras da mesma casa._1' [147], 'Quantas pessoas do grupo de risco moram contigo? (ex: pesosas com 60 anos ou mais, portadores de doen攼㸷as card攼㹤acas, hipertens攼㸳o, diabetes, etc)' => 'Quantas pessoas do grupo de risco moram contigo? (ex: pesosas com 60 anos ou mais, portadores de doen攼㸷as card攼㹤acas, hipertens攼㸳o, diabetes, etc)_1' [148], 'N昼㸳s sabemos que quest昼㸵es pol攼㹤ticas s攼㸳o densas e merecem uma especial aten攼㸷攼㸳o. No entanto, em rela攼㸷攼㸳o 攼㸰 orienta攼㸷攼㸳o pol攼㹤tica, eu me considero:' => 'N昼㸳s sabemos que quest昼㸵es pol攼㹤ticas s攼㸳o densas e merecem uma especial aten攼㸷攼㸳o. No entanto, em rela攼㸷攼㸳o 攼㸰 orienta攼㸷攼㸳o pol攼㹤tica, eu me considero:_1' [149], 'No futuro, podemos te contactar para saber sobre sua sa昼㹡de? Se sim, qual 攼㸹 seu e-mail?' => 'No futuro, podemos te contactar para saber sobre sua sa昼㹡de? Se sim, qual 攼㸹 seu e-mail?_1' [150]
-- Column specification --------------------------------------------------------------------------------------------------------------------------------------------------
cols(
.default = col_character(),
`Idade (em anos):` = col_double(),
`Idade (em anos):_1` = col_double(),
`Quantas pessoas, contando com voc攼㹡, moram em sua casa?_1` = col_double()
)
i Use `spec()` for the full column specifications.
backup_ds_t1 <- ds
modificar nomes
ds <- clean_names(ds)
Remove columns and rows with all missing
ds <- select(ds, -c(agora_apos_o_fim_da_quarentena_assinale_a_frequencia_com_que_lhe_ocorreram_eu_me_chateei_por_coisas_que_normalmente_nao_me_chateavam: no_futuro_podemos_te_contactar_para_saber_sobre_sua_saude_se_sim_qual_e_seu_e_mail_1))
ds %>% select(.)
criar uma duplicada para os itens de depressao
ds <- ds %>%
mutate_at(vars(abaixo_ha_uma_lista_de_sentimentos_e_comportamentos_por_favor_assinale_a_frequencia_com_que_lhe_ocorreram_na_ultima_semana_eu_me_chateei_por_coisas_que_normalmente_nao_me_chateavam:abaixo_ha_uma_lista_de_sentimentos_e_comportamentos_por_favor_assinale_a_frequencia_com_que_lhe_ocorreram_na_ultima_semana_eu_me_sinto_desanimado),
list(cat = ~paste0(.))) %>% #copy all variables (duplicate)
rename_at(vars(ends_with( "_cat")), list(~paste0("ces_t1_", 1:20)))
ajustar valores t1
ds <- ds %>%
mutate_at(vars(starts_with("ces_t1_")),
~replace(.,. == "Raramente (menos que 1 dia)", 0))
ds <- ds %>%
mutate_at(vars(starts_with("ces_t1_")),
~replace(.,. == "Poucas vezes (1-2 dias)", 1))
ds <- ds %>%
mutate_at(vars(starts_with("ces_t1_")),
~replace(.,. == "Às vezes (3-4 dias)", 2))
ds <- ds %>%
mutate_at(vars(starts_with("ces_t1_")),
~replace(.,. == "Quase sempre ou sempre (5-7 dias)", 3))
Converter para numerico
ds <- ds %>%
mutate_at(vars(starts_with("ces_t1_")), as.numeric)
NAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercion
checar respostas t1
ds %>%
select(starts_with("ces_t1_")) %>%
pivot_longer(everything()) %>%
ggplot(., aes(name, value)) +
geom_boxplot() +
theme_bw() +
theme(axis.text.x = element_text(angle = 45, hjust=1)) +
labs(x = "", y = "")
Inversão dos itens t1
ds <- ds %>%
mutate_at(vars(ces_t1_4,
ces_t1_8,
ces_t1_12,
ces_t1_16), list(~paste(abs(3-.)) %>% as.numeric(.)))
NAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercion
Checar
ds %>% select(ces_t1_1) %>% summary()
ces_t1_1
Min. :0.00
1st Qu.:0.00
Median :1.00
Mean :1.05
3rd Qu.:2.00
Max. :3.00
NA's :28
ds %>% select(abaixo_ha_uma_lista_de_sentimentos_e_comportamentos_por_favor_assinale_a_frequencia_com_que_lhe_ocorreram_na_ultima_semana_eu_me_senti_tao_bem_quanto_as_outras_pessoas,
ces_t1_4)
ds %>% select(abaixo_ha_uma_lista_de_sentimentos_e_comportamentos_por_favor_assinale_a_frequencia_com_que_lhe_ocorreram_na_ultima_semana_eu_me_chateei_por_coisas_que_normalmente_nao_me_chateavam, ces_t1_1)
NA
Checar se não há casos ausentes
ds %>%
filter(neste_momento_em_sua_cidade_ha_alguma_recomendacao_oficial_para_ficar_em_casa_e_ou_evitar_sair != "Não") %>%
select(ces_t1_1:ces_t1_20) %>%
DataExplorer::profile_missing()
Checar se os valores numericos estão corretos
ds %>%
select(abaixo_ha_uma_lista_de_sentimentos_e_comportamentos_por_favor_assinale_a_frequencia_com_que_lhe_ocorreram_na_ultima_semana_eu_me_chateei_por_coisas_que_normalmente_nao_me_chateavam, ces_t1_1)
# estão ok
Checar os invertidos
ds %>%
select(abaixo_ha_uma_lista_de_sentimentos_e_comportamentos_por_favor_assinale_a_frequencia_com_que_lhe_ocorreram_na_ultima_semana_eu_me_senti_tao_bem_quanto_as_outras_pessoas, ces_t1_4)
# EScala de depressão); (20 itens)
ds <- ds %>%
mutate(total_ces_t1 = rowSums(select(.,ces_t1_1:ces_t1_20)))
ds %>% select(total_ces_t1) %>% head()
Ok
Criar uma duplicada com os itens do GAD
ds <- ds %>%
mutate_at(vars(durante_as_ultimas_02_semanas_com_que_frequencia_voce_foi_incomodado_a_pelos_problemas_abaixo_sentir_se_nervoso_ansioso_ou_muito_tenso:durante_as_ultimas_02_semanas_com_que_frequencia_voce_foi_incomodado_a_pelos_problemas_abaixo_sentir_medo_como_se_algo_horrivel_fosse_acontecer), list(cat = ~paste0(.))) %>% #copy all variables (duplicate)
rename_at(vars(ends_with( "_cat")), list(~paste0("gad_t1_", 1:7)))
ajustar valores t1
ds <- ds %>%
mutate_at(vars(starts_with("gad_t1_")),
~replace(.,. == "Nenhuma vez", 0))
ds <- ds %>%
mutate_at(vars(starts_with("gad_t1_")),
~replace(.,. == "Poucos dias", 1))
ds <- ds %>%
mutate_at(vars(starts_with("gad_t1_")),
~replace(.,. == "Mais da metade do tempo", 2))
ds <- ds %>%
mutate_at(vars(starts_with("gad_t1_")),
~replace(.,. == "Quase todos os dias", 3))
Transformar em numérica t1
ds <- ds %>%
mutate_at(vars(starts_with("gad_t1_")), as.numeric)
NAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercionNAs introduced by coercion
checar respostas t1
ds %>%
select(starts_with("gad_t1_")) %>%
pivot_longer(everything()) %>%
ggplot(., aes(name, value)) +
geom_boxplot() +
theme_bw() +
theme(axis.text.x = element_text(angle = 45, hjust=1)) +
labs(x = "", y = "")
# EScala de ansiedade; (7 itens)
ds <- ds %>%
mutate(total_gad_t1 = rowSums(select(.,starts_with("gad_t1_"))))
ds %>% filter(neste_momento_em_sua_cidade_ha_alguma_recomendacao_oficial_para_ficar_em_casa_e_ou_evitar_sair=="Sim")
ds <- ds %>% filter(neste_momento_em_sua_cidade_ha_alguma_recomendacao_oficial_para_ficar_em_casa_e_ou_evitar_sair=="Sim")
ds %>% names
ds <- ds %>%
rename(
fica_em_casa = incluindo_as_horas_que_voce_dorme_quantas_horas_voce_tem_ficado_em_casa,
tem_saido_de_casa = em_media_quantas_vezes_voce_tem_saido_de_casa,
falou_familia_pessoalmente = com_quantas_pessoas_de_sua_familia_voce_falou_hoje_pessoalmente,
falou_familia_telefone = com_quantas_pessoas_de_sua_familia_voce_falou_hoje_por_telefone_ou_video_conferencia,
falou_amigos_telefone = com_quantos_amigos_voce_falou_hoje_por_telefone_ou_video_conferencia,
testou_coronavirus = voce_ja_foi_testado_para_coronavirus,
conhece_alguem_coronavirus = voce_ja_teve_contato_com_alguem_com_coronavirus,
segue_recomendacoes = voce_tem_seguido_as_recomendacoes_gerais_de_higiene_lavar_as_maos_evitar_tocar_no_rosto_etc,
concordo_covid_preocupacao_saude = indique_o_quanto_voce_concorda_o_coronavirus_e_uma_grande_preocupacao_de_saude_publica,
concordo_quarentena = indique_o_quanto_voce_concorda_a_quarentena_foi_uma_medida_acertada,
trabalho_antes_quarentena = antes_da_epoca_de_quarentena_coronavirus_voce,
trabalho_agora_quarentena = agora_nesta_epoca_de_quarantena_coronavirus,
area_profissao = se_voce_trabalha_sua_area_profissional_principal_e,
profissao = a_sua_profissao_e,
renda_antes = em_media_sua_renda_mensal_bruta_em_reais_antes_da_quarentena_coronavirus_era,
renda_quarentena = em_media_sua_renda_mensal_bruta_em_reais_agora_durante_a_quarentena_coronavirus_e,
preocupacao_pagar_conta = voce_esta_preocupado_por_ter_dificuldades_em_pagar_suas_contas_principais_como_aluguel_ou_prestacoes_deste_mes_devido_a_quarentena_coronaviru,
pensa_em_adiar_pagamento = em_caso_afirmativo_pensa_em_adiamento_deste_mes,
preocupacao_economia_geral = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_a_economia_em_geral,
preocupacao_situacao_financeira = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_a_sua_propria_situacao_financeira,
preocupacao_sua_saude = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_a_sua_saude_se_nao_estiver_infectada,
preocupacao_saude_amigos_familia = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_a_saude_dos_membros_da_familia_e_dos_amigos_proximos,
preocupacao_coesao_social = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_a_coesao_social,
preocupacao_produtos_alimentacao_higiene_medicamentos = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_fornecimento_de_produtos_importantes_como_alimentos_produtos_de_higiene_e_medicamentos,
preocupacao_preco_produtos = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_a_acessibilidade_dos_precos_destes_produtos,
preocupacao_preco_acoes = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_a_evolucao_do_preco_das_acoes_e_de_outras_formas_de_investimento,
preocupacao_realizacao_escolar_filho = qual_e_a_sua_preocupacao_em_relacao_aos_itens_abaixo_as_realizacoes_escolares_dos_seus_filhos,
bebida_que_usa = qual_o_tipo_de_bebida_alcoolica_que_voce_mais_consome_deixe_em_branco_se_nenhuma,
idade = idade_em_anos,
escolaridade = sua_escolaridade,
estado = o_estado_que_voce_mora_e,
cidade = a_cidade_que_voce_mora_e,
quantos_filhos = quantos_filhos_voce_tem,
plano_saude = voce_tem_plano_de_saude,
como_vive = qual_das_seguintes_alternativas_melhor_descrevem_sua_situacao_no_momento,
pessoas_na_casa = quantas_pessoas_contando_com_voce_moram_em_sua_casa,
renda_familiar_mensal = em_relacao_a_sua_renda_familiar_mensal_ou_seja_a_renda_das_pessoas_moradoras_da_mesma_casa,
pessoas_em_risco_casa = quantas_pessoas_do_grupo_de_risco_moram_contigo_ex_pesosas_com_60_anos_ou_mais_portadores_de_doencas_cardiacas_hipertensao_diabetes_etc,
orientacao_politica = nos_sabemos_que_questoes_politicas_sao_densas_e_merecem_uma_especial_atencao_no_entanto_em_relacao_a_orientacao_politica_eu_me_considero
)
ds <- ds %>%
mutate(across(c(fica_em_casa,
tem_saido_de_casa,
falou_familia_pessoalmente,
falou_familia_telefone,
falou_amigos_telefone,
testou_coronavirus,
conhece_alguem_coronavirus,
segue_recomendacoes,
concordo_covid_preocupacao_saude,
concordo_quarentena,
trabalho_antes_quarentena,
trabalho_agora_quarentena,
area_profissao,
preocupacao_pagar_conta,
pensa_em_adiar_pagamento,
preocupacao_economia_geral,
preocupacao_situacao_financeira,
preocupacao_sua_saude,
preocupacao_saude_amigos_familia,
preocupacao_coesao_social,
preocupacao_produtos_alimentacao_higiene_medicamentos,
preocupacao_preco_produtos,
preocupacao_preco_acoes,
preocupacao_realizacao_escolar_filho,
bebida_que_usa,
sexo,
escolaridade,
estado,
cidade,
plano_saude,
como_vive,
renda_familiar_mensal,
pessoas_em_risco_casa,
orientacao_politica),
factor))
Ficar em casa
ds <- ds %>%
mutate_at(vars(fica_em_casa), ~fct_relevel(.,
c("Entre 1 a 4 horas por dia",
"Entre 5 a 8 horas por dia",
"Entre 9 a 12 horas por dia",
"Entre 13 a 16 horas por dia",
"Entre 17 a 20 horas por dia",
"Mais de 20 horas por dia ou o dia todo")))
Sai de casa
ds <- ds %>%
mutate_at(vars(tem_saido_de_casa), ~fct_relevel(.,
c("Nenhuma",
"1 vez por dia",
"2 vezes por dia",
"3 vezes por dia",
"Mais de 3 vezes por dia")))
Falou familia pessoalmente
ds <- ds %>%
mutate_at(vars(falou_familia_pessoalmente), ~fct_relevel(.,
c("Nenhuma")))
Preocupacao covid e saude
ds <- ds %>%
mutate_at(vars(concordo_quarentena, concordo_covid_preocupacao_saude), ~fct_relevel(.,
c("Eu discordo fortemente",
"Eu discordo",
"Estou neutro",
"Eu concordo",
"Eu concordo fortemente")))
preocupacao geral
ds <- ds %>%
mutate_at(vars(starts_with("preocupacao_")), ~fct_relevel(.,
c("Nenhuma",
"Pouca",
"Bastante",
"Extrema")))
Unknown levels in `f`: Nenhuma, Pouca, Bastante, Extrema
ds %>% count(preocupacao_coesao_social)
Quanto_tempo_voce_acha_que_que_a_vida_voltara_ao_normal
ds <- ds %>%
mutate_at(vars(quanto_tempo_voce_acha_que_que_a_vida_voltara_ao_normal), ~fct_relevel(.,
c("Antes do segundo semestre de 2020",
"No segundo semestre de 2020",
"Só em 2021",
"2022 ou depois")))
Fumo
ds <- ds %>%
mutate_at(vars(antes_da_quarentena_coronavirus_voce_fumava), ~fct_relevel(.,
c("Não, não fumava",
"Entre 1 e 5 cigarro por dia",
"Até 20 cigarros por dia",
"Mais de 20 cigarros por dia")))
ds <- ds %>%
mutate_at(vars(agora_durante_a_quarentena_coronavirus_voce_fuma), ~fct_relevel(.,
c("Não, não fumo",
"Entre 1 e 5 cigarro por dia",
"Até 20 cigarros por dia",
"Mais de 20 cigarros por dia")))
Bebida
ds <- ds %>%
mutate_at(vars(antes_da_quarentena_coronavirus_voce_bebia), ~fct_relevel(.,
c("Não, não bebia")))
ds <- ds %>%
mutate_at(vars(agora_durante_a_quarentena_coronavirus_voce_bebe), ~fct_relevel(.,
c("Não, não bebo")))
Exercicios físicos
ds <- ds %>%
mutate_at(vars(antes_da_quarentena_coronavirus_voce_fazia_exercicios_fisicos, agora_durante_a_quarentena_coronavirus_voce_faz_exercicios_fisicos), ~fct_relevel(.,
c("Não, nenhum",
"Pouco (1 vez por semana)",
"Moderado (2 a 3 vezes por semana)",
"Muito (mais que 3 vezes por semana)")))
Escolaridade
ds <- ds %>%
mutate_at(vars(escolaridade), ~fct_relevel(.,
c("Ensino fundamental incompleto",
"Ensino fundamental completo",
"Ensino médio incompleto",
"Ensino médio completo",
"Ensino superior incompleto",
"Ensino superior completo",
"Pós-graduação")))
Estado civil
ds %>% count(estado_civil)
ds <- ds %>% mutate(estado_civil = factor(estado_civil))
Rio e sao paulo
ds <- ds %>%
mutate(rio_sp = case_when(
estado == "Rio de Janeiro (RJ)" ~ "RJ",
estado == "São Paulo (SP)" ~ "SP",
is.na(estado) ~ NA_character_,
TRUE ~ "Outros"))
ds <- ds %>% mutate(rio_sp = factor(rio_sp))
Quantos filhos
ds <- ds %>%
mutate_at(vars(quantos_filhos), ~fct_relevel(.,
c("Nenhum")))
Pessoas na casa
ds <- ds %>%
mutate(pessoas_na_casa = as.numeric(pessoas_na_casa))
Pessoas em risco
ds <- ds %>%
mutate_at(vars(pessoas_em_risco_casa), ~fct_relevel(.,
c("Nenhuma")))
ds %>% count(pessoas_em_risco_casa)
Renda familiar
ds <- ds %>%
mutate_at(vars(renda_familiar_mensal), ~fct_relevel(.,
c("Até R$ 1.908",
"Mais de R$ 1.908 até R$ 2.862",
"Mais de R$ 2.862 até R$ 5.724",
"Mais de R$ 5.724 até R$ 9.540",
"Mais de R$ 9.540 até R$ 14.310",
"Acima de R$ 14.310 ate R$ 23.850",
"Acima de R$ 23.850")))
Orientação política
ds <- ds %>%
mutate_at(vars(orientacao_politica), ~fct_relevel(.,
c("Sou apolítico",
"De esquerda",
"De centro esquerda",
"De centro",
"De centro direita",
"De direita")))
write.csv(ds, "ds_covid_book.csv", row.names = F)