如何在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]
}

有人可以帮我吗?

答案

您可以联接两个表并在联接的表上创建一个新列以求和:

另一答案

您可以使用aggregaterbind

以上是关于如何在R中的不同表中找到相等的行?的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA 比较两个表格的不同?

如何将 R 数据框插入到 SQL Server 中的现有表中

通过R中的列的cumsum拆分data.table

sql中的join使用

如何找到图像中的所有像素都是灰度或每个像素的 R、G、B 值相等

mysql左连接右连接(查询两张表不同的数据)