Mit einem grundlegenden Problem mit merge-Funktion

Ich habe ein problem mit merge()

Habe ich zwei Daten-frames, die eine, die ich importiert von SPSS (ssfia) und eine, die ich erstellt auf meinem eigenen. Letztere enthält eine variable, die Indizierung der Grad der überschneidungen zwischen den beiden Variablen in der ehemaligen.

match<-ifelse(ssfia$Func_Source==ssfia$Symptom_Source,1,0)

Ich Zusammenführen möchten, die diese neue "match" - variable "ID" mit der SPSS-Datensatz (ssfia), also habe ich einen Daten-frame mit ID und meine neue Match-variable.

matchf<-data.frame(match,ssfia$ID)

Nun versuche ich miteinander zu verschmelzen...

merge(ssfia,matchf,by="ID")

Und es gibt mir die folgende Fehlermeldung:

Error in fix.by(by.y, y) : 'by' must specify uniquely valid column(s)

Ich habe versucht, die Suche dieser Website, die für ähnliche Probleme, aber alle anderen scheint eine differenziertere Problem. Ich vermute, das wird etwas, das ziemlich einfach. Jede Hilfe wäre sehr geschätzt werden!

Was sind die Namen der matchf? Der Fehler lässt vermuten, es existiert nicht solch eine Spalte als ID im matchf.
ausgezeichnet! für einige Grund, die Ebenen sind: (Spiel) und (ssfia.ID) anstelle von (Spiel) und (ID). Der code funktioniert jetzt. Danke!!!

InformationsquelleAutor smgmu | 2014-02-11

Schreibe einen Kommentar