한 의료 컨설턴트는 QQ(quantile-quantile) Plot을 사용하여 두 병원의 환자 만족도 등급의 정규성을 비교하고자 합니다. QQ Plot은 각 환자 만족도 등급 집합이 일반 분포를 얼마나 잘 적합하는지 보여줍니다.
예제 R 스크립트는 Minitab의 열에서 데이터를 읽습니다. 스크립트는 분위수를 계산하고 각 열에 대한 QQ Plot을 만듭니다. 그런 다음 스크립트가 이 플롯을 Minitab 출력 창으로 보냅니다.
이 가이드에서 참조하는 모든 파일은 .ZIP 파일인 r_guide_files.zip 파일로 제공됩니다.
파일 | 설명 |
---|---|
qq_plot.R | Minitab 워크시트에서 열을 가져와 각 열에 대한 QQ Plot을 표시하는 R 스크립트입니다. |
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")