Spearman Korrelation
Spearman Korrelation
Hallo,
ich möchte für zwei Variablen die Spearman-Korrelation berechnen.
Für die ersten Variablen hat das noch funktioniert.
Da in dem Datensatz von zwei Probanden "%" eingegeben wurden, wurde mir der Fehler ausgegeben, dass ich einen numerischen Vektor benötige.
Also habe ich die %-Zeichen entfernt und danach den Vektor zu einem numerischen geändert. Es sind auch keine NAs drinnen.
Jetzt bekomme ich auf einmal die Fehlermeldung, dass 'x' und 'y' die gleiche Länge haben müssen. Aber eigentlich müssten sie das sein.
Oder stehe ich irgendwie auf dem Schlauch? Schon mal danke im Voraus!
Laura
ich möchte für zwei Variablen die Spearman-Korrelation berechnen.
Für die ersten Variablen hat das noch funktioniert.
Da in dem Datensatz von zwei Probanden "%" eingegeben wurden, wurde mir der Fehler ausgegeben, dass ich einen numerischen Vektor benötige.
Also habe ich die %-Zeichen entfernt und danach den Vektor zu einem numerischen geändert. Es sind auch keine NAs drinnen.
Jetzt bekomme ich auf einmal die Fehlermeldung, dass 'x' und 'y' die gleiche Länge haben müssen. Aber eigentlich müssten sie das sein.
Oder stehe ich irgendwie auf dem Schlauch? Schon mal danke im Voraus!
Laura
Re: Spearman Korrelation
Hallo Laura,
willkommen im Forum!
Wie man sieht, hast Du einige Variablen außerhalb des Dataframes angelegt.
Was liefert
Bitte zukünftig keine Bilder, sondern Texte in code-Tags!
viewtopic.php?f=20&t=29
Gruß, Jörg
willkommen im Forum!
Wie man sieht, hast Du einige Variablen außerhalb des Dataframes angelegt.
Was liefert
Code: Alles auswählen
cor.test(IN03_01num, CS, ...)
Bitte zukünftig keine Bilder, sondern Texte in code-Tags!
viewtopic.php?f=20&t=29
Gruß, Jörg
Re: Spearman Korrelation
Hallo Jörg,
danke für die schnelle Antwort.
Wenn ich den Befehl eingebe:
bekomme ich das als Ausgabe:
Ah okay, ich hab zumindest jetzt festgestellt, dass mein IN03_01num als Länge scheinbar 0 hat.
Davor hatte ich das Problem, dass mir angezeigt wurde, ich benötige einen numerischen Vektor.
Wie ändere ich das jetzt, ohne dass die Länge verloren geht? Mit
scheinbar nicht?
Liebe Grüße,
Laura
danke für die schnelle Antwort.
Wenn ich den Befehl eingebe:
Code: Alles auswählen
cor.test(BA$IN03_01num, CS, method ="spearman", alternative ="greater")
bekomme ich das als Ausgabe:
Code: Alles auswählen
Fehler in cor.test.default(BA$IN03_01num, CS, method = "spearman", alternative = "greater") :
'x' und 'y' müssen dieselbe Länge haben
Code: Alles auswählen
> length(BA$IN03_01num)
[1] 0
> length(CS)
[1] 105
Code: Alles auswählen
cor.test(BA$IN03_01, CS, method ="spearman", alternative ="greater")
Fehler in cor.test.default(BA$IN03_01, CS, method = "spearman", alternative = "greater") :
'x' muss ein numerischer Vektor sein
Code: Alles auswählen
as.numeric()
Liebe Grüße,
Laura
Re: Spearman Korrelation
Was waren denn da für Einträge drin, als Du as.numeric eingesetzt hast? Vielleicht Zahlen mit Komma statt Punkt als Dezimaltrenner?
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Spearman Korrelation
Hallo Laura,
dann mach doch:
Im Übrigen vermute ich, dass Du ein wenig die Übersicht verloren hast darüber, welche Spalten in einem Dataframe sind und welche Objekte Du im Arbeitsbereich angelegt hast.
Gruß, Jörg
dann mach doch:
Code: Alles auswählen
cor.test(as.numeric(BA$IN03_01), CS, method ="spearman", alternative ="greater")
Gruß, Jörg
Re: Spearman Korrelation
Hallo,
die Einträge bestehen nur aus ganzen Zahlen von 0 bis 100.
Aber das hat funtioniert!
Vielen vielen Dank für die Hilfe!
Grüße,
Laura
die Einträge bestehen nur aus ganzen Zahlen von 0 bis 100.
Aber das
Code: Alles auswählen
cor.test(as.numeric(BA$IN03_01), CS, method ="spearman", alternative ="greater")
Vielen vielen Dank für die Hilfe!
Grüße,
Laura