我有一个包含以下数据的CSV文件:
ID Name Batch Marks Grade
1 A 2010 43 C
2 B 2011 88 A
3 C 2011 89 A
4 D 2010 47 C
5 E 2011 82 A
使用R语言,我需要综合考虑各个批次的学生分数。 R中不能再使用Rollup功能了什么?我真的不知道如何开始。请帮忙。
答案 0 :(得分:1)
聚合 是一个不错的选择。
with(nameOfYourDataFrame, aggregate(X=Marks, by=list(Batch), FUN=sum))
聚合有三个参数:
X :连续变量,以及传递给函数的内容,FUN
by :一个或多个离散变量(又名因子),其值决定了函数FUN评估的“分区”
FUN :传递连续变量X的函数,并为参数传递的每个离散变量的每个值(或级别)计算一个结果, by
从上下文不确定你有什么汇总功能;无论如何,如果它不是 sum ,那么任何内置的,例如意味着或用户定义的fn都可以使用
包 Hmisc 中的函数汇总是执行相同操作的另一个函数。