Macro: Verwende dataset aus Macro-Argument

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
Michajan
Beiträge: 10
Registriert: 21.02.2011, 10:09

Macro: Verwende dataset aus Macro-Argument

Beitrag von Michajan »

Hallo Freunde.
Ich habe versucht, folgende Syntax auszuführen:

DEFINE !init_variable_code(name_variable=!TOKENS(1)).
DATASET ACTIVATE MEM_PLM.
DATASET COPY any.
DATASET NAME !name_variable
DATASET ACTIVATE !name_variable.
SELECT IF CODE_VARIABLE=!name_variable.
EXECUTE.
!ENDDEFINE

!init_variable_code name_variable='WC'

Leider funktioniert folgender Befehl nicht:
DATASET NAME !name_variable

Hat jemand eine Idee, wie ich das Problem lösen könnte? Oder geht es schlichtweg nicht?

Vielen Dank
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

Ganz einfach: keine Hochkomma bei DatenSet1. Und nicht den Punkt hinter Enddefine vergessen.

also so:

Code: Alles auswählen

DEFINE !init_variable_code(name_variable=!TOKENS(1)).

DATASET ACTIVATE !name_variable.

!ENDDEFINE.

!init_variable_code name_variable=DatenSet2
drfg2008
Michajan
Beiträge: 10
Registriert: 21.02.2011, 10:09

Beitrag von Michajan »

Genial. Vielen Dank.
Da muss man erst drauf kommen.

Michajan
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

Hochkomma werden nur genommen, wenn Pfade eingegeben werden müssen. Hier gibt es dann auch verschiedene Möglichkeiten über !charend usw.
drfg2008
Michajan
Beiträge: 10
Registriert: 21.02.2011, 10:09

Beitrag von Michajan »

Ja, ich nehme gewöhnlich !ENCLOSE. Und mit !QUOTE kann man Hochkommata hinzufügen.
Funktioniert wunderbar.

DEFINE !init_variable_code(dataset_name=!TOKENS(1)).
DATASET ACTIVATE MEM_PLM.
DATASET COPY !dataset_name.
DATASET ACTIVATE !dataset_name.
SELECT IF CODE_VARIABLE=!QUOTE(!dataset_name).
EXECUTE.
!ENDDEFINE.
!init_variable_code dataset_name=MP.
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten