Seite 1 von 1

Nicht definierte Variable überspringen

BeitragVerfasst: Sa 27. Feb 2021, 18:44
von bunny21
Liebe Forumsmitglieder,

ich möchte eine Syntax erstellen, die den Befehl ausführt auch wenn eine darin enthaltene Variable komplett fehlt (nicht nur eine einzelner Werte)
Hintergrund ist folgender: Die Syntax soll auf 3 unterschiedliche Datensätze angewandt werden unter denen sich die 800 Variablen marginal unterscheiden.
Wenn ich den Befehl ausführe und eine Variable fehlt erhalte ich logischerweise den Error #4285 und die Ausführung stoppt.

Gibt es eine Möglichkeit nicht definierte Variablen in einem Befehl zu überspringen?

Liebe Grüße

Re: Nicht definierte Variable überspringen

BeitragVerfasst: So 28. Feb 2021, 02:50
von strukturmarionette
Hi,

3 unterschiedliche Datensätze
unter denen sich die 800 Variablen marginal unterscheiden.

- inwiefern?

Gruß
S.

Re: Nicht definierte Variable überspringen

BeitragVerfasst: So 28. Feb 2021, 13:24
von bunny21
Datensatz eins beinhaltet 800 Variablen, der 2. Datensatz 740, der 3. Datensatz 711 Variablen. Davon sind 705 Variablen in allen Datensätzen gleich, insgesamt gibt es 823 verschiedene Variablen. Konkret handelt es sich bei den Variablen um Medikamente, die Werte sind Anzahl der Verschreibungen, die unterschiedlichen Datensätze sind drei Unterschiedliche Zeit Perioden.

Ziel ist es, eine Syntax für alle drei Datensätze zu Schreiben. D.h. alle 823 Variablen in die Berechnung mit aufzunehmen ohne, dass die Befehle abbrechen da Variablen fehlen.

LG

Re: Nicht definierte Variable überspringen

BeitragVerfasst: Mo 1. Mär 2021, 17:10
von strukturmarionette
Hi,

- bedeutet dieses, das sich dein N aus einer Anzahl bestimmter Medikamente je Datei /Periode zusammensetzt?
- wenn ja, wieviele sind es -und- handelt es sich in den drei Dateien um dieselben Substanzen mit identischen Maßeinheiten?

Gruß
S.

Re: Nicht definierte Variable überspringen

BeitragVerfasst: Mo 1. Mär 2021, 18:10
von bunny21
Zur Veranschaulichung:

Datensatz 1

Ibuprofen Pantoprazol Simvastatin Paracetamol
Pat 1 1 0 0 0
Pat 2 0 0 1 1
Pat 3 0 0 0 0
Pat 4 1 1 0 1
Pat 5 1 1 1 1

Datensatz 2

Diclofenac Pantoprazol Simvastatin Paracetamol
Pat 1 1 0 1 0
Pat 2 1 0 0 0
Pat 3 0 0 0 0
Pat 4 1 1 1 0
Pat 5 1 0 1 0

Beispiel Syntax
COUNT Schmerzmittel = Ibuprofen Diclofenac Paracetamol (1).

Dieser Befehl kann natürlich nicht ausgeführt werden, da in Datensatz 1 die Variable Diclofenac fehlt, in Datensatz 2 die Variable Ibuprofen.
Theoretisch könnte ich den Befehl auf jeden einzelnen Datensatz anpassen, da es bei über 800 Medikamenten jedoch zu komplex und aufwendig wird, suche ich nach einer Lösung - evtl. ein Makro das eine fehlende Variable im Befehl ignoriert.

Ja es sind identische Maßeinheiten und 705 dieser Substanzen sind gleich weiter 100 Substanzen unterschiedlich.
Die Datensätze kann ich auf Grund der Größe (120000 Fälle) nicht mergen.

LG

Re: Nicht definierte Variable überspringen

BeitragVerfasst: Di 2. Mär 2021, 21:49
von strukturmarionette
Hi,

- das bleibt für mich zu wenig konkret
- ich würde es über einfache SPSS-Dialogfenster je Datei durchführen
- das ist einfach, schnell und fehlerfrei
- Die Syntax ist dann automatisch dabei

Gruß
S.