In diesen Beitrag hatten wir die Daten im PSPP Script untergebracht. Für umfangreiche Daten oder auch unterschiedliche Datensätze ist diese inline Form nicht so optimal. Wie können wir das Script umbauen, so das die Daten in das Script importiert werden?
Wir kopieren die Transfusions Daten einfach in eine eigene Text-Datei im gleichen Verzeichnis wie das Scrpt, z.B. transfusion-eigenblut-daten.dat mit Inhalt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
2005 837480 105105 2006 891332 107138 2007 944102 109467 2008 986505 112585 2009 1027197 109808 2010 1047431 110148 2011 1049503 106225 2012 1045811 96818 2013 1018993 87138 2014 990725 83387 2015 937456 78699 2016 921206 74299 2017 901548 66893 2018 885351 56275 2019 887309 47195 2020 868073 39902 2021 885640 40033 2022 871999 39149 |
Im Script verwenden wir nun anstelle der Daten den DATA List Befehl mit dem Dateinamen und der Reihenfolge der Variablen aus der Datendatei:
1 |
DATA List File="transfusion-eigenblut-daten.dat" list /Jahr (f4) Transfusion (f8) Eigenblut (f8) |
Hier das ganze Beispiel der transfusion-eigenblut-korrelation.sps Datei:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
* * Thomas Wenzlaff (c) 2023 * Daten von © Statistisches Bundesamt (Destatis), 2023 | Stand: 20.10.2023 * DATA List File="transfusion-eigenblut-daten.dat" list /Jahr (f4) Transfusion (f8) Eigenblut (f8) List /VARIABLES = Jahr Transfusion Eigenblut FREQUENCIES /VARIABLES= Transfusion Eigenblut /FORMAT=AVALUE TABLE /STATISTICS=DEFAULT MEDIAN SUM CORRELATION /VARIABLES = Transfusion Eigenblut /PRINT = TWOTAIL NOSIG Display variables GRAPH /HISTOGRAM = Transfusion ECHO ' ' ECHO 'Daten von © Statistisches Bundesamt (Destatis)' ECHO '2023 | Stand: 20.10.2023' ECHO '(c) 2023 Thomas Wenzlaff, www.wenzlaff.info' |
Bonus: Wenn wir das obige als PDF generieren mit
pspp -o transfusion-eigenblut-korrelation.pdf -O paper-size=a4 -O left-margin=40 transfusion-eigenblut-korrelation.sps
bekommen wir auch dieses Histogramm (siehe oben) durch den GRAPH Befehl ausgegeben, auf der Komandozeile wird es nicht ausgegeben.
Hier weitere Beispiele mit Syntax.