我有2个数据帧,其标题与此类似。
Jul X1 X2 X3 X4 X5
每个数据的大小为:
D1:
nrowA = 2191,ncolA = 51。
nrowB = 366,ncolB = 51。
实际上,我在每个数据帧中都有相同的列。第一个数据帧是04年的每日温度数据,而第二个数据是"参考"。我想做(A-B),其中每个数据帧的第一列(Jul)匹配。你可以告诉我一个方法来避免循环。干杯
答案 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))')