我有一个很长的数据帧,它由一个组的标识符和相应的值组成。请参阅以下示例:
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和编程一般来说都是新手。