使用 agrep return 一个不同的变量

Use agrep to return a different variable

我正在使用 agrep 从一个 table 查找另一个,但我想要 return 的结果不是匹配的值。他们来自另一个 column/variable。我当前的 agrep 语法:

personalfolders$DOBMatch <- lapply(personalfolders$DOB, agrep, allees2$`Date Of Birth`, max.distance=1)

所以现在:personalfolders$DOBMatch == c(290, 312) 但我想要的是 return 我正在查找的数据框中另一个变量的值称为: allees2$PartPathmatch1 每个 returned 行。我知道 agrep 的 value=TRUE 变量,但我相信只有 return 是查找值本身。

有没有一种方法可以使用现在包含 c(290, 312) 之类内容的 personalfolders$DOBMatch 字段来创建另一个矢量,然后将其添加到具有查找结果的框架中,或者我可以添加另一个agrep 函数的参数 return allees2$PartpathMatch1 直接匹配值?

怎么样

personalfolders$DOBMatch <- lapply(personalfolders$DOB, function(y) allees2$PartPathMatch1[agrep(y, allees2$`Date Of Birth`, max.distance=1)])