假设我想要根据数据框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 = "_"))
但我想知道是否有更优雅的解决方案?