我正在尝试复制官方统计中经常使用的表格,但到目前为止还没有成功。给定一个像这样的数据框:
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)
我想创建一个表格,显示 PER YEAR ,所有学生(全部)的人数和女性人数,参加人数和通过人数。请注意以下“其中”是指所有学生。
我想到的表看起来像这样:
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])
我确信在 R 中有更好的方法来处理这种事情。
注意:我见过 LaTex 解决方案,但我不使用这对我有用,因为我需要在 Excel 中导出表格。
提前致谢