R语言数据处理与报告:从成绩分析到邮件发送
1. 数据处理与重编码
在分析班级学生成绩时,学生们在五个不同科目中完成了相同的作业五次。为了了解每个学生在哪些科目上表现最强,可以将数据进行处理,提取科目和学生姓名,然后使用 fun.aggregate 功能计算每个学生在每个科目的五次作业的平均成绩。
数据从宽格式转换为长格式有多种可能性,建议日常多观察周围的数据,思考如何进行汇总。同时,数据的编码方式可能并非总是符合需求,这时就需要进行数据重编码。
重编码变量主要有两个原因:一是通过缩小范围来汇总数据,例如中位数分割,分为“高于中位数”或“低于中位数”;二是改变变量的报告风格,例如将1 - 5转换为同意程度的量表。
以下介绍几种重编码的方法:
- 使用 ifelse() 函数 :适用于单条件重编码。以鸢尾花数据集为例,将三个物种分为两类:Setosa和“Other”,代码如下:
iris$Species.new <- ifelse(iris$Species == "setosa","Setosa","Other");
- 使用R控制结构 :同样可以实现上述分类,代码如下:
iris$Species.control[iris$Species != "setosa"] <- "Other"
iris$Spec
订阅专栏 解锁全文
4653



被折叠的 条评论
为什么被折叠?



