Eine Webanwendung zur geschichteten Stichprobenziehung mit Werkzeugen zur Datenexploration, Kategorisierung und Stichprobenerstellung.
R: Version 4.1 oder neuer.
Pandoc: Version 1.12.3 oder neuer. Pandoc wird benötigt, um die Stichprobendokumentation automatisch zu erstellen. Es ist in RStudio enthalten, kann aber auch separat von pandoc.org installiert werden.
Führen Sie das Installationsskript install_deps.R aus, um alle benötigten R-Pakete zu installieren. Das können Sie fogendermaßen tun:
- Öffnen Sie
install_deps.Rin RStudio. - Klicken Sie auf "Run" oder drücken Sie
Ctrl + Enter, um das Skript auszuführen.
- Navigieren Sie zum Verzeichnis, in dem sich
install_deps.Rbefindet. - Öffnen Sie eine R-Konsole (in RStudio oder Ihrem Terminal).
- Führen Sie den folgenden Befehl aus:
source("install_deps.R")
- Öffnen Sie Ihr Terminal oder die CMD-Eingabeaufforderung.
- Navigieren Sie zum Verzeichnis, in dem sich
install_deps.Rbefindet. - Führen Sie den folgenden Befehl aus:
Linux/Mac:
Rscript install_deps.R
Windows:
Rscript.exe install_deps.R
Führen Sie das Skript install.bat (Windows) / install.sh (Linux/Mac) mit einem Doppelklick aus, um die obigen Schritte automatisch auszuführen.
⚠️ Der Installationsprozess kann einige Minuten dauern.
Das Projekt läuft als Webanwendung in Ihrem Browser. Um das Programm zu starten, folgen Sie einer der untenstehenden Methoden.
- Öffnen Sie
app/app.Rin RStudio. - Klicken Sie auf "Run App" oder drücken Sie
Ctrl + Shift + Enter, um die App zu starten.
- Navigieren Sie zum Verzeichnis, in dem sich
app.Rbefindet. - Öffnen Sie eine R-Konsole (in RStudio oder Ihrem Terminal).
- Führen Sie den folgenden Befehl aus:
shiny::runApp('app.R', launch.browser = TRUE)
- Öffnen Sie Ihr Terminal oder die CMD-Eingabeaufforderung.
- Navigieren Sie zum Verzeichnis, in dem sich
app.Rbefindet. - Führen Sie den folgenden Befehl aus:
Linux/Mac
Rscript -e "shiny::runApp('app.R', launch.browser = TRUE)"
Windows
Rscript.exe -e "shiny::runApp('app/app.R', launch.browser = TRUE)"
Doppelklicken Sie auf start.bat (Windows) / start.sh (Linux/Mac), um die obigen Schritte automatisch auszuführen.
Der Quellcode der App ist modular aufgebaut und in verschiedene Module unterteilt, die jeweils eine spezifische Funktionalität der Anwendung bereitstellen. Er liegt im Verzeichnis app.
Der Code ist wie folgt organisiert:
app/
├── README.md # Diese Dokumentation
├── app.R # Hauptanwendungsdatei
├── report.Rmd # Vorlage zur Erstellung von PDF-Berichten
└── modules/ # Anwendungs-Module
├── tab0_manual.R # Benutzerhandbuch (UI und Server)
├── tab1_start.R # Hochladen von Daten und Auswahl von Spalten
├── tab2_dashboard.R # Datenexploration und Korrelationsanalyse
├── tab3_filter.R # Filtern von Daten zur Erstellung einer Grundgesamtheit
├── tab4_categories.R # Zusammenfassung von Werten in Kategorien für die Schichtung
├── tab5_sample.R # Definition von Stichprobenparametern und Schichtgrößen
├── tab6_overview.R # Ansicht der finalen Stichprobe und Exportmöglichkeiten
└── helpers/ # Unterstützende Skripte
├── manual.R # Einstellungen und Texte für alle Infomodule
├── tab4_1_define_layer.R # Sub-UI und Serverlogik für tab4_categories
├── tab4_2_select_groups.R # Kategorisierungsalgorithmus
├── tab5_1_strata_sizes.R # Algorithmus zur Berechnung optimaler Schichtgrößen
├── tab6_1_strat_sample.R # Stichprobenalgorithmus unter Verwendung von Schichtgrößen
└── utils.R # Gemeinsame Hilfsfunktionen
- Stellen Sie sicher, dass neue Funktionen oder Module der modularen Struktur im Ordner
modulesfolgen. - Testen Sie Ihre Beiträge lokal, indem Sie die Anwendung ausführen (
shiny::runApp()). - Aktualisieren Sie diese ReadMe-Datei und die zugehörige Moduldokumentation für neue Funktionen.
Für Fragen oder Probleme kontaktieren Sie bitte den Projektbetreuer.