【发布时间】:2013-06-23 09:01:46
【问题描述】:
我正在尝试创建(键、值)对的聚合列表:
d <- data.frame(key.1 = c(1,1),
val.1 = c(100,100),
key.2 = c(1,1),
val.2 = c(100,100),
key.3 = c(2,3),
val.3 = c(100,100))
key.1 val.1 key.2 val.2 key.3 val.3
1 100 1 100 2 100
1 100 1 100 3 100
我希望结果是:
key.1 val.1 key.2 val.2
1 200 2 100
1 200 3 100
意思是(1,100)和(1,100)根据共同的1求和,它们的值相加为200。第一行的(2,100)和第二行的(3,100)保持原样,因为与另一对没有公共密钥。
与this question 不同,在我的场景中,我必须分别聚合数据框的每一行。目前我只是逐行迭代,并为每一行使用“聚合”。有更聪明的方法吗?
【问题讨论】:
-
您能否
dput提供您的数据样本。这不是一个措辞很明确的问题。 -
@AnandaMahto:添加了一个示例。谢谢你的建议
标签: r sorting dataframe aggregate