0

数据如下:

> x
  a b
1 1 a
2 2 a
3 3 a
4 1 b
5 2 b
6 3 b

> y
  a b
1 2 a
2 3 a
3 3 b

我的目标是比较两个数据框,并为每一行x指明y. 所有的y行实际上都包含在 中x,所以我想得到这样的结果:

> x
  a b intersect.x.y
1 1 a             F
2 2 a             T
3 3 a             T
4 1 b             F
5 2 b             F
6 3 b             T

那个怎么样?

4

1 回答 1

2

这个怎么样?

x$rn          <- 1:nrow(x)
xyrows        <- merge(x,y)$rn # maybe you just want to look at the merge ...?
x$iny         <- FALSE
x$iny[xyrows] <- TRUE

我怀疑有一个更标准的方法,但这种方法很容易理解。

于 2013-11-04T22:49:35.787 回答