我有几所学校的学生数据。我想使用 R 显示每所学校通过测试的所有学生百分比的直方图。 我的数据如下所示(id、学校、通过/失败):
432342 school1 通过
454233 school2 失败
543245 school1 失败
等等'
(重点是我只对通过的学生百分比感兴趣,显然那些没有通过的学生是失败的。我想为每所学校有一列,显示该学校的学生百分比通过)
谢谢
最佳答案
有很多方法可以做到这一点。 一是:
df<-data.frame(ID=sample(100),
school=factor(sample(3,100,TRUE),labels=c("School1","School2","School3")),
result=factor(sample(2,100,TRUE),labels=c("passed","failed")))
p<-aggregate(df$result=="passed"~school, mean, data=df)
barplot(p[,2]*100,names.arg=p[,1])
关于r - 使用二进制值时 R 中的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853654/