1 Objetivo da análise estatística

Este relatório apresenta a análise estatística da validade de conteúdo do diagnóstico de enfermagem “Função Cardíaca Prejudicada”, a partir da avaliação de juízes especialistas.

Contemplando:

O ponto de corte adotado para considerar um item validado foi IVC ≥ 0,78.

2 Dados e pré-processamento

2.1 Leitura dos dados

Ajuste o caminho do arquivo abaixo, se necessário.

resp <- read_xlsx("juizes_respostas.xlsx", sheet = "Respostas")
sugg <- read_xlsx("juizes_respostas.xlsx", sheet = "Sugestoes")

n_juizes <- nrow(resp)
n_juizes
## [1] 15

2.2 Padronização das respostas

As respostas dos juízes foram padronizadas para duas categorias:

  • "Concordo"
  • "Discordo"
resp_clean <- resp |>
  mutate(
    across(
      .cols = -juiz,
      .fns = ~ case_when(
        tolower(.) == "concordo" ~ "Concordo",
        tolower(.) == "discordo" ~ "Discordo",
        TRUE ~ .
      )
    )
  )

lapply(resp_clean, unique)
## $juiz
##  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
## 
## $definicao
## [1] "Concordo" "Discordo"
## 
## $`\r\n rel_ma_adesao\r\n`
## [1] "Concordo" "Discordo"
## 
## $rel_dac
## [1] "Discordo" "Concordo"
## 
## $rel_has_descompensada
## [1] "Concordo" "Discordo"
## 
## $rel_disfuncao_ventricular
## [1] "Concordo" "Discordo"
## 
## $rel_miocardiopatia
## [1] "Concordo"
## 
## $real_valvopatias
## [1] "Concordo"
## 
## $real_arritmias
## [1] "Concordo"
## 
## $rel_iam
## [1] "Concordo" "Discordo"
## 
## $cd_dispneia_esforco_paro_repouso
## [1] "Concordo"
## 
## $cd_dispneia_ortopneia
## [1] "Concordo" "Discordo"
## 
## $cd_fadiga_fraqueza
## [1] "Concordo"
## 
## $cd_tosse_produtiva
## [1] "Concordo" "Discordo"
## 
## $cd_estertores
## [1] "Concordo"
## 
## $cd_b3
## [1] "Concordo"
## 
## $cd_taquicardia
## [1] "Concordo" "Discordo"
## 
## $cd_edema_pulmonar
## [1] "Concordo" "Discordo"
## 
## $cd_cap_funcional_reduzida
## [1] "Concordo"
## 
## $cd_edema_periferico
## [1] "Concordo" "Discordo"
## 
## $cd_turgencia_jugular
## [1] "Concordo"
## 
## $cd_hepatomegalia_dor
## [1] "Concordo"
## 
## $cd_ascite
## [1] "Concordo"
## 
## $cd_ganho_peso_liquidos
## [1] "Concordo" "Discordo"
## 
## $cd_fadiga_vd
## [1] "Concordo"
## 
## $cd_anorexia_da
## [1] "Concordo" "Discordo"
## 
## $cd_pvc_aumentada
## [1] "Concordo"
## 
## $cd_congestao_sistemica
## [1] "Concordo" "Discordo"
## 
## $cd_cianose_trendelenburg
## [1] "Concordo" "Discordo"
## 
## $int_monitor_sinais
## [1] "Concordo" "Discordo"
## 
## $int_avaliar_edema_ascite
## [1] "Concordo" "Discordo"
## 
## $int_monitor_jugular_pvc
## [1] "Concordo"
## 
## $`int_ausculta\r\n\r\n`
## [1] "Concordo" "Discordo"
## 
## $int_avaliar_fadiga_fraqueza
## [1] "Concordo"                                                                     
## [2] "Realizar avaliação da condição músculo-esquelética e condicionamento pulmonar"
## [3] "apenas se indicar com qual escala mensurar o nível de fadiga"                 
## 
## $`int_peso_diario\r\n`
## [1] "Concordo"                                
## [2] "Monitorar o peso diário"                 
## [3] "Monitorar peso diariamente"              
## [4] "Discordo"                                
## [5] "peso e circunferência abdominal em jejum"
## 
## $`int_repouso_elevacao_MMII\r\n`
## [1] "Concordo"                                                                                   
## [2] "Discordo"                                                                                   
## [3] "Estimular o repouso; Elevar MMII"                                                           
## [4] "não generalizar, pois a elevação das pernas pode causar sobrecarga volêmica em cardiopatas."
## 
## $`int_educacao_dieta_medicacao\r\n`
## [1] "Concordo" "Discordo"
## 
## $`int_coord_equipa\r\n`
## [1] "Concordo" "Discordo"
## 
## $`int_controle_hidrico\r\n`
## [1] "Concordo"                     "Acompanhar balanço hídrico"  
## [3] "monitorar diurese em ml/kg/h" "Discordo"                    
## 
## $int_dispneia_ortopneia_tosse
## [1] "Concordo"

2.3 Recodificação binária

Para o cálculo do IVC, cada resposta foi recodificada como:

  • 1 = Concordo
  • 0 = Discordo ou qualquer outra resposta diferente de “Concordo”.
resp_bin <- resp_clean |>
  mutate(
    across(
      .cols = -juiz,
      .fns = ~ case_when(
        . == "Concordo" ~ 1,
        . == "Discordo" ~ 0,
        TRUE ~ 0
      )
    )
  )

n_juizes <- nrow(resp_bin)
n_juizes
## [1] 15

3 Cálculo do IVC

3.1 IVC por item

ivc_itens <- resp_bin |>
  summarise(across(.cols = -juiz, .fns = ~ mean(.))) |>
  pivot_longer(
    cols = everything(),
    names_to = "item",
    values_to = "ivc"
  ) |>
  mutate(
    n_juizes = n_juizes,
    decisao = ifelse(ivc >= 0.78, "manter", "rever")
  )

kable(ivc_itens, digits = 3,
      caption = "Índice de Validade de Conteúdo (IVC) por item.")
Índice de Validade de Conteúdo (IVC) por item.
item ivc n_juizes decisao
definicao 0.667 15 rever
rel_ma_adesao 0.800 15 manter
rel_dac 0.867 15 manter
rel_has_descompensada 0.933 15 manter
rel_disfuncao_ventricular 0.933 15 manter
rel_miocardiopatia 1.000 15 manter
real_valvopatias 1.000 15 manter
real_arritmias 1.000 15 manter
rel_iam 0.600 15 rever
cd_dispneia_esforco_paro_repouso 1.000 15 manter
cd_dispneia_ortopneia 0.867 15 manter
cd_fadiga_fraqueza 1.000 15 manter
cd_tosse_produtiva 0.867 15 manter
cd_estertores 1.000 15 manter
cd_b3 1.000 15 manter
cd_taquicardia 0.933 15 manter
cd_edema_pulmonar 0.867 15 manter
cd_cap_funcional_reduzida 1.000 15 manter
cd_edema_periferico 0.867 15 manter
cd_turgencia_jugular 1.000 15 manter
cd_hepatomegalia_dor 1.000 15 manter
cd_ascite 1.000 15 manter
cd_ganho_peso_liquidos 0.933 15 manter
cd_fadiga_vd 1.000 15 manter
cd_anorexia_da 0.933 15 manter
cd_pvc_aumentada 1.000 15 manter
cd_congestao_sistemica 0.867 15 manter
cd_cianose_trendelenburg 0.867 15 manter
int_monitor_sinais 0.867 15 manter
int_avaliar_edema_ascite 0.933 15 manter
int_monitor_jugular_pvc 1.000 15 manter
int_ausculta 0.800 15 manter
int_avaliar_fadiga_fraqueza 0.867 15 manter
int_peso_diario 0.733 15 rever
int_repouso_elevacao_MMII 0.600 15 rever
int_educacao_dieta_medicacao 0.933 15 manter
int_coord_equipa 0.867 15 manter
int_controle_hidrico 0.800 15 manter
int_dispneia_ortopneia_tosse 1.000 15 manter

3.2 IVC global

ivc_global <- mean(ivc_itens$ivc)
ivc_global
## [1] 0.9025641

O IVC global foi de 0.903.

4 Análise por blocos de itens

Para fins de apresentação, os itens foram agrupados em:

it_def <- ivc_itens |> filter(item == "definicao")
it_rel <- ivc_itens |> filter(grepl("^rel_", item)) |> arrange(ivc)
it_cd  <- ivc_itens |> filter(grepl("^cd_", item))  |> arrange(ivc)
it_int <- ivc_itens |> filter(grepl("^int_", item)) |> arrange(ivc)

4.1 Definição do diagnóstico

kable(it_def, digits = 3,
      caption = "IVC da definição do diagnóstico.")
IVC da definição do diagnóstico.
item ivc n_juizes decisao
definicao 0.667 15 rever

4.2 Fatores relacionados

kable(it_rel, digits = 3,
      caption = "IVC dos fatores relacionados.")
IVC dos fatores relacionados.
item ivc n_juizes decisao
rel_iam 0.600 15 rever
rel_dac 0.867 15 manter
rel_has_descompensada 0.933 15 manter
rel_disfuncao_ventricular 0.933 15 manter
rel_miocardiopatia 1.000 15 manter

4.3 Características definidoras

kable(it_cd, digits = 3,
      caption = "IVC das características definidoras.")
IVC das características definidoras.
item ivc n_juizes decisao
cd_dispneia_ortopneia 0.867 15 manter
cd_tosse_produtiva 0.867 15 manter
cd_edema_pulmonar 0.867 15 manter
cd_edema_periferico 0.867 15 manter
cd_congestao_sistemica 0.867 15 manter
cd_cianose_trendelenburg 0.867 15 manter
cd_taquicardia 0.933 15 manter
cd_ganho_peso_liquidos 0.933 15 manter
cd_anorexia_da 0.933 15 manter
cd_dispneia_esforco_paro_repouso 1.000 15 manter
cd_fadiga_fraqueza 1.000 15 manter
cd_estertores 1.000 15 manter
cd_b3 1.000 15 manter
cd_cap_funcional_reduzida 1.000 15 manter
cd_turgencia_jugular 1.000 15 manter
cd_hepatomegalia_dor 1.000 15 manter
cd_ascite 1.000 15 manter
cd_fadiga_vd 1.000 15 manter
cd_pvc_aumentada 1.000 15 manter

4.4 Intervenções

kable(it_int, digits = 3,
      caption = "IVC das intervenções propostas.")
IVC das intervenções propostas.
item ivc n_juizes decisao
int_repouso_elevacao_MMII 0.600 15 rever
int_peso_diario 0.733 15 rever
int_ausculta 0.800 15 manter
int_controle_hidrico 0.800 15 manter
int_monitor_sinais 0.867 15 manter
int_avaliar_fadiga_fraqueza 0.867 15 manter
int_coord_equipa 0.867 15 manter
int_avaliar_edema_ascite 0.933 15 manter
int_educacao_dieta_medicacao 0.933 15 manter
int_monitor_jugular_pvc 1.000 15 manter
int_dispneia_ortopneia_tosse 1.000 15 manter

5 Proporção de itens validados por bloco

cutoff <- 0.78

resumo_bloco <- function(df){
  tibble(
    n_itens  = nrow(df),
    n_valida = sum(df$ivc >= cutoff),
    prop_val = sum(df$ivc >= cutoff) / nrow(df)
  )
}

res_def <- resumo_bloco(it_def)
res_rel <- resumo_bloco(it_rel)
res_cd  <- resumo_bloco(it_cd)
res_int <- resumo_bloco(it_int)

tabela_blocos <- bind_rows(
  Definicao                   = res_def,
  Fatores_relacionados        = res_rel,
  Caracteristicas_definidoras = res_cd,
  Intervencoes                = res_int,
  .id = "bloco"
)

kable(tabela_blocos, digits = 3,
      caption = "Resumo da proporção de itens validados por bloco.")
Resumo da proporção de itens validados por bloco.
bloco n_itens n_valida prop_val
Definicao 1 0 0.000
Fatores_relacionados 5 4 0.800
Caracteristicas_definidoras 19 19 1.000
Intervencoes 11 9 0.818

6 Itens com IVC abaixo do ponto de corte

itens_rever <- ivc_itens |>
  filter(ivc < cutoff) |>
  arrange(ivc)

kable(itens_rever, digits = 3,
      caption = "Itens com IVC inferior a 0,78 (classificados como 'rever').")
Itens com IVC inferior a 0,78 (classificados como ‘rever’).
item ivc n_juizes decisao
rel_iam 0.600 15 rever
int_repouso_elevacao_MMII 0.600 15 rever
definicao 0.667 15 rever
int_peso_diario 0.733 15 rever

7 Síntese dos resultados

Os dados provenientes da avaliação de 15 juízes especialistas permitiram estimar o Índice de Validade de Conteúdo (IVC) do diagnóstico de enfermagem Função Cardíaca Prejudicada. A média dos IVCs obtidos para os 39 itens analisados resultou em um IVC global de 0.903, indicando elevada concordância entre os juízes e sustentando a validade de conteúdo do diagnóstico como um todo.

Em relação à definição do diagnóstico, observou-se um IVC de 0.667, valor inferior ao ponto de corte adotado (0,78). Do ponto de vista estatístico, tal resultado classifica este item como não validado pelo painel de especialistas.

O bloco dos fatores relacionados incluiu 5 itens, dos quais 4 (equivalente a 0.8 da amostra de itens do bloco) alcançaram IVC ≥ 0,78. Os valores variaram entre 0.6 e 1. O item com menor concordância foi rel_iam, com IVC de 0.6, sendo classificado como não validado.

Para ascaracterísticas definidoras, todos os 19 itens apresentaram IVC ≥ 0,78, com valores variando de 0.867 a 1, o que indica plena concordância dos juízes quanto à pertinência desses indicadores clínicos no diagnóstico avaliado.

No bloco das intervenções, composto por 11 itens, 9 (proporção de 0.818) atingiram IVC ≥ 0,78. Dois itens apresentaram valores inferiores ao ponto de corte, conforme detalhado na tabela de itens classificados como “rever”.

Do ponto de vista estatístico, o diagnóstico Função Cardíaca Prejudicada apresentou adequada validade de conteúdo global, com destaque para a total validação das características definidoras. Os itens com IVC inferior a 0,78 foram identificados e classificados como não validados pelo critério adotado, ficando sua eventual revisão a critério dos pesquisadores responsáveis pelo conteúdo clínico do instrumento.

Todos os procedimentos estatísticos foram realizados de forma íntegra e reprodutível no software R (versão 4.4.1), utilizando o ambiente RStudio 2025.05.0+496 ‘Mariposa Orchid’ e Quarto 1.6.42.

Para esclarecimentos adicionais ou solicitações complementares, permaneço à disposição pelo e-mail: