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