PSPP ohne GUI von der Kommandozeile auf einem Raspberry Pi Zero Headless am Beispiel von Bluttransfusion und Flughöhen (Teil 2)

Für PSPP braucht man nicht unbedingt eine GUI (siehe Blog Beitrag). Man kann PSPP auch Headless auf der Kommandozeil ausführen.
Die Kommandozeile in PSPP funktioniert ähnlich wie die in anderen Statistikprogrammen wie SPSS. Sie ermöglicht es Ihnen, SPSS-Syntaxbefehle direkt einzugeben und auszuführen, um Datenverarbeitung und -analyse durchzuführen.

Hier zeige ich an zwei Beispielen (Flughöhe und Bluttransfusionen/Eigenblutspende) wie die Kommandozeile in PSPP verwendet wird

Wir brauchen nur mit

sudo apt install pspp

das Programm installieren und können Testen ob es läuft mit

pspp -h

Ergebnis:

Fangen wir mit dem Beispiel der Flughöhe aller im Moment fliegende Flugzeugen an. Die Daten habe ich über die REST-API von flightradar24 abgefragt und mit einem Javaprogramm formatiert (siehe in diesem Block). Da es nur ein paar Zeilen sind, wollen wir sie gleich in der Kommandodatei einfügen. Wir erstellen eine flug-daten.sps Datei mit folgenden Inhalt:

Diese Datei können wir nun mit pspp ausführen:

pspp flug-daten.sps

Wir erhalten folgendes Ergebnis:

Wenn wir das als PDF Report haben wollen, brauch wir nur:

pspp -o flug-daten.pdf -O paper-size=a4 -O left-margin=40 flug-daten.sps

aufrufen und erhalten diese flug-daten.sps.pdf.

Nun eine zweites Beispiel das wir schon mit der GUI gemacht hatten. Wir wollen sehen, ob es eine korrelation zwischen Transfusionen und Eigenblutspenden gibt. Hier das Script

transfusion-eigenblut-korrelation-mit-daten.sps

das wir mit diesem Inhalt füllen:

Und nun gleich das PDF erzeugen mit:

pspp -o transfusion-eigenblut-korrelation-mit-daten.sps -O paper-size=a4 -O left-margin=40 transfusion-eigenblut-korrelation-mit-daten.sps

Das Ergebnis ist diese PDF Datei: transfusion-eigenblut-korrelation-mit-daten.pdf oder dieser Konsolen Output:

Es gibt eine korrelation von .611 zwischen Transfusionen und Eigenblutspenden.

Wir können die Korrelation auch mit diesem Online-Rechner ohne PSPP berechnen um den Wert zu validieren.

Es gibt also einen großen Effekt von r = .611

Die Anleitung und alle Parameter gibt es hier.