Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Hallo ,
ich habe eine Studie für meine Bachelor Thesis gemacht. Ich habe nun relativ viele numerische Variablen (über 100) und ein Paar nicht numerische (wie zum Beispiel eine ID-Variable und Land). Ich möchte nun einmal die Korrelation aller numerischen Variablen einmal mit der numerischen Geschlechtsvariable berechnen, um zu schauen, ob es dort interessante Korrelationen gibt. Dies möchte ich entweder plotten, oder als Matrix darstellen.
Gibt es eine Möglichkeit dies durch einen Befehl automatisch durchlaufen zu lassen, ohne jedes einzelne Element eintippen zu müssen. Bei der ANzahl dauert das ja ansonsten Stunden ....Ich habe das Netz schon durchforstet und leider nichts entsprechendes gefunden
Über eine Antwort würde ich mich sehr freuen
Viele Grüße,
Elena
ich habe eine Studie für meine Bachelor Thesis gemacht. Ich habe nun relativ viele numerische Variablen (über 100) und ein Paar nicht numerische (wie zum Beispiel eine ID-Variable und Land). Ich möchte nun einmal die Korrelation aller numerischen Variablen einmal mit der numerischen Geschlechtsvariable berechnen, um zu schauen, ob es dort interessante Korrelationen gibt. Dies möchte ich entweder plotten, oder als Matrix darstellen.
Gibt es eine Möglichkeit dies durch einen Befehl automatisch durchlaufen zu lassen, ohne jedes einzelne Element eintippen zu müssen. Bei der ANzahl dauert das ja ansonsten Stunden ....Ich habe das Netz schon durchforstet und leider nichts entsprechendes gefunden
Über eine Antwort würde ich mich sehr freuen
Viele Grüße,
Elena
Re: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Hallo Elena,
- bei Dir dann:
Gruß, Jörg
Code: Alles auswählen
d <- iris
cor(subset(d, select=-Species)) # bzw.
cor(subset(d, select=-c(Species, Sepal.Width)), d$Sepal.Width)
Code: Alles auswählen
cor(subset(DeinDataframe, select=-c(ID.Variable, Land)), DeinDataframe$Geschlechtsvariable)
Re: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Danke Jörg!!
Was muss ich tun, damit es mir angezeigt, bzw. geplottet wird. Die einfache Funktion klappt nicht
Ich bin so am Verzweiflen mit R, dass ich schon überlege mit SPSS anzufangen ...
auf meins anwende sieht es so aus :Code: Alles auswählen
cor(subset(DeinDataframe, select=-c(ID.Variable, Land)), DeinDataframe$Geschlechtsvariable)
Code: Alles auswählen
> cor(subset(mclean10, select=-c(id, herkunft),mclean10$Geschlecht)
+
Code: Alles auswählen
plot()
Ich bin so am Verzweiflen mit R, dass ich schon überlege mit SPSS anzufangen ...
Re: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Das '+' am Ende sagt, dass R auf weitere Eingaben wartet. Grund dafür ist, dass Du dreimal eine Klammer auf und nur zweimal eine Klammer zu gemacht hast.ekw hat geschrieben: ↑Di Sep 05, 2017 2:42 pmCode: Alles auswählen
> cor(subset(mclean10, select=-c(id, herkunft),mclean10$Geschlecht) +
LG,
Bernhard
---
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: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Würdest Du dann auch einfach alle schiefgelaufenen Befehle in ein Forum kopieren? Oder würdest Du textreich beschreiben, was Du wo wie angeklickt hast und wie die Tabelle aussah, die SPSS ausgegeben hat? Könnten wir Dir Vorschläge, wie es anders geht, einfach so hier ins Forum tippen, wenn das alles über Anklicken zu steuern wäre?
Wer SPSS professionell benutzt, nutzt oft auch die SYNTAX von SPSS und nicht mehr das Maus-Klick-Interface.
LG,
Bernhard
---
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: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Hallo Elena
(Jetzt gibt es drei öffnende und drei schließende Klammern in der Codezeile.)
Hoffentlich hast Du auch beachtet, dass R casesensitive ist und es nicht Herkunft oder herKunft oder hERKUNFT heißt - das sind nämlich alles verschiedenen Sachen für R.
Welche Parameter plot() haben möchte, steht wie immer im Hilfetext:
help() ist eine Funktion, die man auch ohne Parameter aufrufen kann - sie liefert dann den Hilfetext der Funktion help()
Darkwing Duck sagt dazu: "Verzweifelte Situationen erfordern verzweifelte Maßnahmen!"
SCNR, Jörg
Du hast hier vergessen, die Funktion subset() abzuschließen; richtig muss es sein:ekw hat geschrieben: ↑Di Sep 05, 2017 2:42 pmauf meins anwende sieht es so aus :Code: Alles auswählen
cor(subset(DeinDataframe, select=-c(ID.Variable, Land)), DeinDataframe$Geschlechtsvariable)
Code: Alles auswählen
> cor(subset(mclean10, select=-c(id, herkunft),mclean10$Geschlecht) +
Code: Alles auswählen
cor(subset(mclean10, select=-c(id, herkunft)), mclean10$Geschlecht)
Hoffentlich hast Du auch beachtet, dass R casesensitive ist und es nicht Herkunft oder herKunft oder hERKUNFT heißt - das sind nämlich alles verschiedenen Sachen für R.
Ein Funktionsaufruf ohne Parameter (also ohne Daten) ist zwar möglich, aber sollte eine/einen etwas stutzig machen. Das ist wie der Unterschied zwischen sqrt(5) und sqrt() . Die Funktion plot() möchte auf alle Fälle Parameter haben, siehe:Was muss ich tun, damit es mir angezeigt, bzw. geplottet wird. Die einfacheFunktion klappt nichtCode: Alles auswählen
plot()
Code: Alles auswählen
example(plot) # ja, auch die Funktion example() möchte einen Parameter haben
Code: Alles auswählen
?plot
help(plot)
help("plot")
Code: Alles auswählen
help()
help(help)
hm, wenn Du unbedingt verzweifeln möchtest, kannst Du das gerne auch mit SPSS tun ...Ich bin so am Verzweiflen mit R, dass ich schon überlege mit SPSS anzufangen ...
Darkwing Duck sagt dazu: "Verzweifelte Situationen erfordern verzweifelte Maßnahmen!"
SCNR, Jörg
Re: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Also wenn Du Dich einfach nur mit einem anderen Programm statt mit Deinem Problem befassen möchtest oder wenn Du glaubst, dass das Vorhandensein von Buttons und Menüs darüber entscheidet, ob Du Fehler machst, oder nicht, dann hilft billiger als SPSS vielleicht auch schon das hier: https://www.youtube.com/watch?v=59xUnQhfI6Ejogo hat geschrieben: ↑Di Sep 05, 2017 3:06 pmhm, wenn Du unbedingt verzweifeln möchtest, kannst Du das gerne auch mit SPSS tun ...Ich bin so am Verzweiflen mit R, dass ich schon überlege mit SPSS anzufangen ...
Darkwing Duck sagt dazu: "Verzweifelte Situationen erfordern verzweifelte Maßnahmen!"
SCNR, Jörg
Der Autor ist häufiger mal im Forum unterwegs
SPSS soll ja gar kein schlechtes Programm sein, wenn man es sich leisten kann. Wovon Du aber wirklich die Finger lassen solltest, ist statistische Analyse in Excel.
LG,
Bernhard
---
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: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Ich habe nur von vielen Leuten aus meiner Umgebung gehört, dass SPSS schneller zu "durchschauen" ist als R. Ich habe R gewählt, weil mein BA Betreuer sich besser mit R, als mit SPSS auskennt.Würdest Du dann auch einfach alle schiefgelaufenen Befehle in ein Forum kopieren? Oder würdest Du textreich beschreiben, was Du wo wie angeklickt hast und wie die Tabelle aussah, die SPSS ausgegeben hat? Könnten wir Dir Vorschläge, wie es anders geht, einfach so hier ins Forum tippen, wenn das alles über Anklicken zu steuern wäre?
Wer SPSS professionell benutzt, nutzt oft auch die SYNTAX von SPSS und nicht mehr das Maus-Klick-Interface.
Da ich noch nicht viele Erfahrungen mit R gemacht habe, ist es für mich als Laien, manchmal schwierig nachzuvollziehen, wo genau welcher Fehler entstanden ist. Ich habe einfach das Gefühl, sobald man einen Fehler behoben hat, entsteht direkt der nächste ....
Durch die Uni kriegt man SPSS quasi umsonst, und dass Excel nicht ausreicht versteht sich von selbstSPSS soll ja gar kein schlechtes Programm sein, wenn man es sich leisten kann. Wovon Du aber wirklich die Finger lassen solltest, ist statistische Analyse in Excel.
Trotzdem vielen Dank für eure HilfeEin Funktionsaufruf ohne Parameter (also ohne Daten) ist zwar möglich, aber sollte eine/einen etwas stutzig machen. Das ist wie der Unterschied zwischen sqrt(5) und sqrt() . Die Funktion plot() möchte auf alle Fälle Parameter haben, siehe:
Re: Möglichkeit Korrelation aller numerischen Variablen (<100) mit einer Variablzu berechen?
Das ist schon ein recht guter Grund.
Glaub mir, wenn das Maß an Komplexität ein wenig steigt, dann ist das bei SPSS auch so. Es ist halt schwerer, dann das eigene Vorgehen in einem Forum zu posten.
Wir nennen es Lernkurve -- Du musst einfach daran glauben, dass Du dabei schlauer wirst. Dazu ist das Studium doch da.
Ja, das soll so sein. Ich habe aber auch schon sehr viele Leute über diese scheinbar kostenlosen, dafür aber zeitlich begrenzten, Lizenzen fluchen hören. Das Freischalten klappt dann auf einmal auf Apple nicht oder die Lizenz läuft drei Tage vor der letzten Änderung am Konzept ab und so weiter. Dessen ungeachtet: Mit diesen Quasi-kostenlos-Lizenzen will IBM natürlich Leute ködern und schafft das auch. Die Verbreitung von SPSS spricht für sich und Du solltest die Gelegenheit nutzen, Dir SPSS preiswert anschauen zu können.
Versprochen ist, dass Du das erworbene R-Wissen auf jedem Rechner Deiner Wahl kostenlos anwenden kannst. Ob Du nach der Uni einen Arbeitgeber hast, der Dir so ein irrsinnig teures System zur Verfügung stellt, weißt Du noch nicht.
Das war jetzt irgendwie noch keine Antwort auf die naheliegende Frage, ob es mit dem Klammer_zu an der richtigen Stelle denn jetzt läuft.
LG,
Bernhard
---
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