Ich versuche, eine Tabelle zu replizieren, die oft in der offiziellen Statistik verwendet wird, aber bisher keinen Erfolg. Bei einem Datenrahmen wie diese:Häufigkeitstabelle mit mehreren Variablen in R
d1 <- data.frame(StudentID = c("x1", "x10", "x2",
"x3", "x4", "x5", "x6", "x7", "x8", "x9"),
StudentGender = c('F', 'M', 'F', 'M', 'F', 'M', 'F', 'M', 'M', 'M'),
ExamenYear = c('2007','2007','2007','2008','2008','2008','2008','2009','2009','2009'),
Exam = c('algebra', 'stats', 'bio', 'algebra', 'algebra', 'stats', 'stats', 'algebra', 'bio', 'bio'),
participated = c('no','yes','yes','yes','no','yes','yes','yes','yes','yes'),
passed = c('no','yes','yes','yes','no','yes','yes','yes','no','yes'),
stringsAsFactors = FALSE)
Ich mag würde eine Tabelle zeigt pro Jahr, die Zahl aller Studenten (alle) und diejenigen, die weiblich sind zu schaffen, diejenigen, die teilgenommen haben und diejenigen, die übergeben. Bitte beachten Sie, "davon" bezieht sich auf alle Studenten.
cbind(All = table(d1$ExamenYear),
participated = table(d1$ExamenYear, d1$participated)[,2],
ofwhichFemale = table(d1$ExamenYear, d1$StudentGender)[,1],
ofwhichpassed = table(d1$ExamenYear, d1$passed)[,2])
auf diese Art der Sache in R. Ich bin sicher, dass es einen besseren Weg
Hinweis:
Eine Tabelle I im Sinn haben wie das aussehen würde, ich habe gesehen, LaTex Lösungen, aber ich benutze das nicht, das wird für mich funktionieren, da ich die Tabelle in Excel exportieren muss.
Vielen Dank im Voraus
danke. Danke vielmals. Ich werde definitiv plyr lernen. – user1043144
Gute Antwort, aber eine Minute später als @csgillespie. –
@Jilber, ich glaube du meintest * eine Minute früher *. Es sollte kein "aber" in Ihrem Kommentar geben. – A5C1D2H2I1M1N2O1R2T1