r在匹配列之后减去2个不同nrows的数据帧

时间:2018-03-28 20:15:08

标签: r

我有2个数据帧,其标题与此类似。

Jul    X1   X2  X3  X4    X5

每个数据的大小为:

D1:

nrowA = 2191,ncolA = 51。

nrowB = 366,ncolB = 51。

实际上,我在每个数据帧中都有相同的列。第一个数据帧是04年的每日温度数据,而第二个数据是"参考"。我想做(A-B),其中每个数据帧的第一列(Jul)匹配。你可以告诉我一个方法来避免循环。干杯

1 个答案:

答案 0 :(得分:1)

如果您了解SQL,则有一个允许您计算SQL查询的库:

D1 <- data.frame(a = 1:5, b=letters[1:5])
D2 <- data.frame(a = 1:3, b=letters[1:3])

require(sqldf)

a1NotIna2 <- sqldf('SELECT * FROM D1 WHERE (a NOT IN (SELECT a FROM D2))')