1

我有一个包含以下数据的 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 函数时,我可以使用什么?我真的不知道如何开始。请帮忙。

4

2 回答 2

2

聚合在这里是一个不错的选择。

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

聚合接受三个参数:

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

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

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

从上下文中不确定您想到的是什么汇总功能;无论如何,如果它不是sum,那么任何内置的,例如mean或用户定义的 fn 都将起作用

Hmisc中的函数summarise是做同样事情的另一个函数。

于 2013-11-11T07:12:17.217 回答
0

多列聚合

V1 <- aggregate(V[,4:5], by = list(V$DESCRIPTION), sum)
于 2021-11-02T19:33:20.153 回答