相关疑难解决方法(0)

如何合并和求和两个数据帧

这是我的问题:

df1 <- data.frame(x = 1:5, y = 2:6, z = 3:7)
rownames(df1) <- LETTERS[1:5]
df1
  x y z
A 1 2 3
B 2 3 4
C 3 4 5
D 4 5 6
E 5 6 7

df2 <- data.frame(x = 1:5, y = 2:6, z = 3:7)
rownames(df2) <- LETTERS[3:7]
df2
  x y z
C 1 2 3
D 2 3 4
E 3 4 5
F 4 5 6
G 5 6 7
Run Code Online (Sandbox Code Playgroud)

我想要的是:

  x y …
Run Code Online (Sandbox Code Playgroud)

r

10
推荐指数
2
解决办法
9140
查看次数

合并数据框,同时对 R 中的公共列求和

我的问题与此处发布的问题非常相似。

不同之处在于他们知道会发生冲突的列,而我需要一种通用方法,该方法不会事先知道哪些列会发生冲突。

例子:

TABLE1
Date             Time    ColumnA    ColumnB
01/01/2013      08:00      10         30
01/01/2013      08:30      15         25
01/01/2013      09:00      20         20
02/01/2013      08:00      25         15
02/01/2013      08:30      30         10
02/01/2013      09:00      35         5

TABLE2
Date           ColumnA    ColumnB    ColumnC
01/01/2013      100        300         1
02/01/2013      200        400         2
Run Code Online (Sandbox Code Playgroud)

表 2 只有日期,因此适用于表 A 中与日期匹配的所有字段,而不考虑时间。

我希望合并将冲突的列相加为 1。结果应如下所示:

TABLE3
Date             Time    ColumnA    ColumnB    ColumnC
01/01/2013      08:00      110         330        1
01/01/2013      08:30      115         325        1
01/01/2013      09:00      120         320        1
02/01/2013      08:00      225         415        2 …
Run Code Online (Sandbox Code Playgroud)

merge r

5
推荐指数
1
解决办法
2362
查看次数

标签 统计

r ×2

merge ×1