如何将函数应用于另一列中具有相同值的列的所有元素?

时间:2016-02-01 16:58:09

标签: r dataframe

我有一个很长的数据帧,它由一个组的标识符和相应的值组成。请参阅以下示例:

FamilyMass     
Family  Body.Mass
    1   Chrysochloridae 22.04
    2   Chrysochloridae 24.05
    3   Chrysochloridae 52.34
    4   Chrysochloridae 38.30
    5   Chrysochloridae 37.16
    6   Chrysochloridae 55.76
    7   Chrysochloridae 434.04
    8   Chrysochloridae 108.35
    9   Chrysochloridae 21.99
    10  Chrysochloridae 62.60
    11  Tenrecidae  152.25
    12  Tenrecidae  6.69

我需要为第一列中具有相同值的每批元素计算第二列中所有值的cumsum。因此,在第一种情况下,我会计算前10个值的cumsum,因为它们都对应于Chrysochloridae,然后计算以下两个条目的cumsum并将它们存储在不同的位置。

我尝试将数据框分成较小的列表,每个列表使用一个循环包含一个带有相应Body Mass条目的向量,但到目前为止我还没有成功。

有什么方法可以解决这个问题吗? 请原谅我,如果它是一个基本问题,我对R和编程一般来说都是新手。

0 个答案:

没有答案