我有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 的每一行输入 1.4。
我试过了:
df["sumx1"] <- NA
df$sumx1 <- aggregate(df$sumx1, list(key=df$key), sum)
但这会引发警告错误,因为它只给了我每组的总和。