Ein Gesundheitsberater möchte die Normalverteilung der Zufriedenheit der Patienten für zwei Krankenhäuser mit einem Quantil-Quantil-Diagramm (QQ-Diagramm) vergleichen. QQ-Diagramm zeigen, wie gut die beide Gruppen der Bewertungen der Zufriedenheit von Patienten einer Normalverteilung folgen.
Das R-Beispielskript liest die Daten aus Spalten in Minitab. Das Skript berechnet die Quantile und erstellt ein QQ-Diagramm für jede Spalte. Anschließend überträgt endet das Skript die Plots an das Ausgabefenster von Minitab.
Alle Dateien, auf die in diesem Handbuch verwiesen wird, sind in dieser .ZIP-Datei verfügbar: r_guide_files.zip.
Datei | Beschreibung |
---|---|
qq_plot.R | Ein R-Skript, das Spalten aus einem Minitab-Arbeitsblatt ausliest und das QQ-Diagramm für jede Spalte anzeigt. |
install.packages("url-to-mtbr")
RSCR "qq_plot.R" "Hospital A" "Hospital B"
ein.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")