过滤与不同data.frame中的行匹配的行

时间:2016-06-27 19:14:48

标签: r dataframe dplyr subset

假设我想要根据数据框DF

分配数据框DF_select
library(dplyr)

set.seed(1)

DF <- data.frame(A = rep( LETTERS[1:4], each = 3),
             B = rep( c(1:3), 4),
             C = c("some", "thing"))

DF_select <- sample_n(DF, 5)

使用行索引在实际示例中不起作用,因为数据帧DF对DF_select中的每个匹配行有多行。

带有filter

A %in% DF_select$A & B %in% ...无效,因为它也会匹配DF_select data.frame中没有的组合。

我可以通过在这两个数据框中创建临时变量作为唯一行标识符来解决它

mutate(DF, temp_var = paste(A,B,C, sep = "_"))

但我想知道是否有更优雅的解决方案?

0 个答案:

没有答案