【R语言】:数据管理(1)
数学和统计函数
字符处理函数
循环和条件执行
自编函数
数据整合与重塑
一个数据处理难题
从一个数据处理难题来引入数值和字符处理函数的讨论问题,如下图。
一组学生参加考试,考试科目分别为:数学、科学和英语。现在需要给学生确定单一的成绩衡量标准,首先将三门科目的成绩组合起来并排序,然后将前20%的学生评定为A,接下来20%的学生评定为B,依次类推。后,将所有学生按照字母顺序进行排序并输出。
三个明显问题
- 从上图中可以看出,数学、科学、英语三科的均值和标准差均相去甚远,求平均值没有意义。因此,将三门学科成绩组合之前,必须将三科成绩进行转换,变为可比较的。
- 将三门学科成绩组合之后,确定统一的标准评定学生排名。
- 姓名的字段只有一个,按照姓名排序将变得复杂,因此需要将姓和名分开。
数值和字符处理函数
R语言中数据处理重要的函数:数值(数学、统计、概率)函数和字符处理函数。一、数学函数
#值
abs(x)
#平方根
sqrt(x)
#不小于x的小整数
ceiling(x)
#不大于x的大整数
floor(x)
#向0的方向截取x的整数部分
trunc(x)
#将x舍入为指定位的小数
round(x, digits=n)
#将x舍入为指定的有效数字位数
signif(x, digits=n)
#三角函数家族
cos(x)、sin(x)、tan(x)、acos(x)、asin(x)、atan(x)、cosh(x)、sinh(x)、tanh(x)、acosh(x)、asinh(x)、atanh(x)
#对x取以n为底的对数
log(x, base=n)
#对x取以e为底的对数
log(x)
#对x取以10为底的对数
log10(x)
#e的指数函数
exp(x)
相关文章