【发布时间】:2012-11-02 11:24:29
【问题描述】:
可能重复:
faster way to create variable that aggregates a column by id
我在一个项目上遇到问题。我创建了一个长格式的数据框(称为 dat)(我复制了下面的前 3 行),我想计算例如 2000 年至 2011 年美国所有银行的税前收入的平均值。我将如何去做?我在 R 方面几乎没有任何经验。如果答案太明显,我很抱歉,但我找不到任何东西,而且我已经在这个项目上花了很多时间。先感谢您!
KeyItem Bank Country Year Value
1 Pretax Income WELLS_FARGO_&_COMPANY UNITED STATES 2011 2.365600e+10
2 Total Assets WELLS_FARGO_&_COMPANY UNITED STATES 2011 1.313867e+12
3 Total Liabilities WELLS_FARGO_&_COMPANY UNITED STATES 2011 1.172180e+12
【问题讨论】:
-
欢迎来到SO,这个问题已经被问过很多次了。以stackoverflow.com/questions/8225621/… 为例
-
欢迎来到 SO。 @mnel 是正确的——关于聚合的问题在这里被问过很多次。对于您的问题,您必须对数据进行聚合和子集化。您可以先聚合,然后再进行子集,或者,如果您的数据集非常大,则先进行子集,然后再聚合(这是我在回答中所展示的,但并没有太多让您通过实验学习的乐趣)。此外,作为您的必读,这里的大多数用户通常对reproducible examples 的响应更快。