Um consultor de saúde quer comparar a normalidade dos índices de satisfação dos pacientes de dois hospitais usando um gráfico quantil-quantil (QQ). Os gráficos QQ mostram em que medida cada conjunto de índices de satisfação do paciente ajusta bem uma distribuição normal.
O script R de exemplo lê os dados das colunas no Minitab. O script calcula os quantis e cria um gráfico QQ para cada coluna. Em seguida, o script envia os gráficos para o painel Saída do Minitab.
Todos os arquivos mencionados neste guia estão disponíveis neste arquivo .ZIP : r_guide_files.zip.
Arquivo | Descrição |
---|---|
qq_plot.R | Um script R que usa colunas de uma worksheet do Minitab e exibe o Gráfico QQ para cada coluna. |
install.packages("url-to-mtbr")
RSCR "qq_plot.R" "Hospital A" "Hospital B"
.require(mtbr, quietly=TRUE) column_names <- commandArgs(trailingOnly = TRUE) if (length(column_names) == 0) { current_index <- 1 while (length(mtbr::mtb_get_column(paste0("C",current_index))) > 0) { column_names[current_index] <- paste0("C", current_index) current_index <- current_index + 1 } } if (length(column_names) == 0 || length(mtbr::mtb_get_column(column_names[1])) == 0) { stop("Worksheet is empty or column data could not be found!\n\tPass columns to RSCR or move first column to C1.") } png("qqplot.png") par(mfrow=c(ceiling(length(column_names)/round(sqrt(length(column_names)))), round(sqrt(length(column_names))))) for (column_name in column_names) { column <- mtbr::mtb_get_column(column_name) qqnorm(column, main=paste0("Normal Q-Q Plot of ", column_name)) qqline(column) } graphics.off() mtbr::mtb_add_image("qqplot.png")