这是我的问题:
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) 我的问题与此处发布的问题非常相似。
不同之处在于他们知道会发生冲突的列,而我需要一种通用方法,该方法不会事先知道哪些列会发生冲突。
例子:
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)