【发布时间】:2019-12-04 09:00:50
【问题描述】:
我有两个数据集 dat1 和 dat2。我想从 dat1 中提取与 dat2 中的变量对匹配的行。 var6 可以与 var1、var2、var3 和 var4 中的任何一个匹配。 var7 必须与 var5 匹配。
我想提出一个解决方案,使用 tidyverse 中 purr 包中的地图功能,但我不知道从哪里开始。感谢您的帮助!
dat1 <- data.frame(id = c(1:9),
var1 = c("x","x","x","y","y","y","z","z","z"),
var2 = c("c","c","c","d","d","d","e","e","e"),
var3 = c("f","f","f","g","g","g","h","h","h"),
var4 = c("i","i","i","j","j","j","k","k","k"),
var5 = c("aa","aa","aa","aa","aa","aa","bb","bb","bb"), stringsAsFactors = FALSE)
dat2 <- data.frame(var6 = c("c", "d", "l", "m", "n"),
var7 = c("aa", "bb", "aa", "aa","aa"), stringsAsFactors = FALSE)
在此示例中,结果将从 dat1 中提取第 1、2 和 3 行,因为“c”在 var2 中匹配,“aa”在 var5 中匹配。
【问题讨论】:
标签: r dictionary purrr