Matching By

Alles rund um SPSS Syntax und Programmierung.

Matching By

Beitragvon Carinosa » Mi 2. Dez 2020, 12:56

Hallo,
Ich versuche seit längerem zwei Datensätze zusammenzufügen.
Dataset1 hat ca. 45 Variablen und 206 Messungen
Dataset2 hat zwei Variablen und 109 Messungen.

Die Variable Martrikelnr ist in beiden Datensätzen vorhanden.
Ich habe versucht, die beiden mit dem Befehl Variablen hinzufügen > 1 zu viele (mit Dataset1 als Referenz) und Martrikelnr als Schlüsselvariable anzugeben.
Es wird allerdings jedes Mal eine Fehlermeldung angegeben: 'Doppelter Schlüssel in einer TABLE-Datei. Jeder Fall in einer TABLE Datei im Befehl MATCH FILES muss durch die BY Funktion eindeutig gekennzeichnet werden.' Der von mir eingegebene Syntax Befehl lautete jedoch

DATASET ACTIVATE DataSet1.
SORT CASES BY Martrikelnr.
DATASET ACTIVATE DataSet2.
SORT CASES BY Martrikelnr.
DATASET ACTIVATE DataSet1.
MATCH FILES /TABLE=*
/RENAME (IN02_01 SN01 SN02 SN03 SN04 SN05 SN06 SN07 SN08 SN09 SN10 SN10_01 SN10_02 SN10_03
SN10_04 SN10_05 SN10_06 SN10_07 SN10_08 SN10_09 SN13 SN11 SN12 SF01 SF02 SF03 SF04 SF14 SF05 SF06
SF07 SF08 SF09 SF10 SF11 SF12 SF13 SW01 SW02 SW03 SW04 SW05 SW06 SW07 SW08 SW09 SW10 FM15 FM16 FM01
FM02 FM03 FM04 FM05 FM06 FM07 FM08 FM09 FM10 FM11 FM12 FM13 FM14 IM01 IM02 IM05 IM04
Selbstwirksamkeit Selbstwirksamkeit_all intrinsische_Motivation_all intrinsische_Motivation
FM_Motivation FM_Motivation_all Relevant_Skills Relevant_Skills_all Relevant_Fach_all Relevant_Fach
= d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26
d27 d28 d29 d30 d31 d32 d33 d34 d35 d36 d37 d38 d39 d40 d41 d42 d43 d44 d45 d46 d47 d48 d49 d50 d51
d52 d53 d54 d55 d56 d57 d58 d59 d60 d61 d62 d63 d64 d65 d66 d67 d68 d69 d70 d71 d72 d73 d74 d75
d76)
/FILE='DataSet2'
/BY Martrikelnr
/DROP= d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24
d25 d26 d27 d28 d29 d30 d31 d32 d33 d34 d35 d36 d37 d38 d39 d40 d41 d42 d43 d44 d45 d46 d47 d48 d49
d50 d51 d52 d53 d54 d55 d56 d57 d58 d59 d60 d61 d62 d63 d64 d65 d66 d67 d68 d69 d70 d71 d72 d73 d74
d75 d76.
EXECUTE.


Ich verstehe nicht, was ich falsch mache.
Kann mir jemand helfen?
Besten Dank!!
Carinosa
 
Beiträge: 4
Registriert: Mi 30. Sep 2020, 12:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Matching By

Beitragvon ponderstibbons » Mi 2. Dez 2020, 15:09

Derselbe Wert für Matrikelnummer kommt zweimal vor, wo er es nicht soll.
Das kann man mit "Häufigkeiten" nachprüfen. "Wert" kann dabei auch eine
leere Zelle bzw. ein Missing Value sein.

Mit freundlichen Grüßen

PonderStibbons
ponderstibbons
 
Beiträge: 2478
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts


Zurück zu SPSS Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast