按R汇总

时间:2013-11-11 06:47:28

标签: r dataframe group-by

我有一个包含以下数据的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功能了什么?我真的不知道如何开始。请帮忙。

1 个答案:

答案 0 :(得分:1)

聚合 是一个不错的选择。

with(nameOfYourDataFrame, aggregate(X=Marks, by=list(Batch), FUN=sum))

聚合有三个参数:

X :连续变量,以及传递给函数的内容,FUN

by :一个或多个离散变量(又名因子),其值决定了函数FUN评估的“分区”

FUN :传递连续变量X的函数,并为参数传递的每个离散变量的每个值(或级别)计算一个结果, by

从上下文不确定你有什么汇总功能;无论如何,如果它不是 sum ,那么任何内置的,例如意味着或用户定义的fn都可以使用

Hmisc 中的函数汇总是执行相同操作的另一个函数。