<分区>
我的数据框 df
如下:
key entry x1
1 1 0.2
1 2 0.1
1 3 0.5
1 4 0.6
2 1 0.2
2 2 0.1
2 3 0.7
2 4 0.3
每个组由key
定义,并且有相同数量的entry
值。我想保留这个表结构以备后用。我需要添加一个名为 sumx1
的新列,以便每一行的总和为与该行关联的键组的 x1
。
在上面的示例中,键组 1 的总和将为 0.2+0.1+0.5+0.6 = 1.4,因此在名为 sumx1
的新列中,我需要为具有键的每一行输入 1.4 1.
我试过:
df["sumx1"] <- NA
df$sumx1 <- aggregate(df$sumx1, list(key=df$key), sum)
但这会引发警告错误,因为它只给出每组的总和。