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!
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits angemerkt in den Kommentaren, wird die Spalte wohl nicht vorhanden
matchf
. Versuchen:Dann re-führen Sie den merge.
InformationsquelleAutor rrs