Seite 1 von 1
Kreuztabelle mit unterschiedlicher Länge von Argumenten
Verfasst: Do Jan 21, 2021 9:49 am
von communicationscience
Hallo,
ich habe aus meinen Datensatz einen ausgewählten Fall herausgefiltert. Personen die unter 25 Jahre alt sind und die linke Parteien wählen. Nun möchte ich in einer Kreuztabelle diese Personengruppe mit ihrem Bildungsabschluss vergleichen.
Es kommt ständig dieser Fehler:
Fehler in table(uebung_auswahllinks, F19Ab) :
alle Argumente müssen die selbe Länge haben
Wie kann ich diesen beheben?
Re: Kreuztabelle mit unterschiedlicher Länge von Argumenten
Verfasst: Do Jan 21, 2021 10:27 am
von jogo
Bitte gib für die im Funktionsaufruf verwendeten Objekte reproduzierbare Beispiele.
Gruß, Jörg
Re: Kreuztabelle mit unterschiedlicher Länge von Argumenten
Verfasst: Do Jan 21, 2021 11:40 am
von communicationscience
Ich habe es bisher so versucht:
Code: Alles auswählen
Uebungsdatensatz_auswahllinks <- subset(Uebungsdatensatz, ((Uebungsdatensatz$F13Alter < 25)
& (Uebungsdatensatz$fact_F9Sonntags_rec == "links")))
Uebungsdatensatz_auswahlrechts <- subset(Uebungsdatensatz, ((Uebungsdatensatz$F13Alter > 21)
& (Uebungsdatensatz$fact_F9Sonntags_rec == "konservativ")))
table(Uebungsdatensatz_auswahllinks, F19Ab)
table(Uebungsdatensatz_auswahlrechts, F19Ab)
Die Argumente sind halt nicht gleich lang, weil F19Ab aus dem kompletten Datensatz ist und Uebungsdatens_auswahllinks & rechts ausgewählte Fälle.
Und dann kam der Fehleraufruf. Ich bin leider ziemlich neu im R-Milieu.
Moderator: Code in code-Tags gesetzt, bigben
Re: Kreuztabelle mit unterschiedlicher Länge von Argumenten
Verfasst: Do Jan 21, 2021 12:51 pm
von bigben
Meinst Du vielleicht:
Code: Alles auswählen
Uebungsdatensatz_auswahllinks <- subset(Uebungsdatensatz, ((Uebungsdatensatz$F13Alter < 25)
& (Uebungsdatensatz$fact_F9Sonntags_rec == "links")))
Uebungsdatensatz_auswahlrechts <- subset(Uebungsdatensatz, ((Uebungsdatensatz$F13Alter > 21)
& (Uebungsdatensatz$fact_F9Sonntags_rec == "konservativ")))
table(Uebungsdatensatz_auswahllinks$F19Ab)
table(Uebungsdatensatz_auswahlrechts$F19Ab)
LG,
Bernhard
Re: Kreuztabelle mit unterschiedlicher Länge von Argumenten
Verfasst: Do Jan 21, 2021 2:13 pm
von communicationscience
Jaa! Das hat geklappt!
Gibt es dann jetzt auch eine Möglichkeit, wie ich die Lösung:
Code: Alles auswählen
> table(uebung_auswahllinks$F19Ab)
Abi FH Hauptschule/ 8.Klasse noch Schüler noch Student
22 0 2 3 44
Realschule/ 10.Klasse Uni
4 6
> table(uebung_auswahlrechts$F19Ab)
Abi FH Hauptschule/ 8.Klasse noch Schüler noch Student
9 4 2 0 14
Realschule/ 10.Klasse Uni
8 8
in einer Kreuztabelle formatieren kann?
Beste Grüße und vielen lieben Dank!
Re: Kreuztabelle mit unterschiedlicher Länge von Argumenten
Verfasst: Fr Jan 22, 2021 7:55 am
von bigben
Ich denke, ich würde in einem ersten Schritt alle die Personen herausschmeißen, die Deinen Altersregeln nicht entsprechen und dann auf diesem Datensatz aufbauend die Kreuztabelle in dieser Art aufbauen:
Code: Alles auswählen
table(Uebungsdatensatz$fact_F9Sonntags_rec, Uebungsdatensatz$F19b)
LG,
Bernhard