如何在R中的不同表中找到相等的行?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在R中的不同表中找到相等的行?相关的知识,希望对你有一定的参考价值。
我正在R中使用具有三列的两个不同表,例如:
Initial Final Changes
1 1 200
1 3 500
3 1 250
3 3 175
Table 2
Initial Final Changes
1 3 180
1 5 265
3 3 147
3 7 155
当表1的“初始”列和“最终”列的行等于表2中的每一行时,我需要对表1的最后一列(更改)加上表2的最后一列(更改)求和像这样的表:
Initial Final Changes
1 1 200
1 3 680
1 5 265
3 1 250
3 3 322
3 7 155
我正在尝试这种方式,但出现错误:
for (row in 1:nrow(t1) {
t2[t2$Initial == row$Initial && t2$Final == row$Final,t2$Changes] <- row$Changes + t2[t2$Initial == row$Initial && t2$Final == row$Final,t2$Changes]
}
有人可以帮我吗?
答案
您可以联接两个表并在联接的表上创建一个新列以求和:
另一答案
您可以使用aggregate
和rbind
。
以上是关于如何在R中的不同表中找到相等的行?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 R 数据框插入到 SQL Server 中的现有表中