-1

我正在使用 agrep 从一个表到另一个表进行查找,但我想要返回的结果不是匹配的值。它们来自另一列/变量。我当前的 agrep 语法:

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

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

有没有办法我可以使用personalfolders$DOBMatch现在包含类似c(290, 312)创建另一个向量的字段,然后将其添加到带有查找结果的框架中,或者我可以向 agrep 函数添加另一个参数以直接返回allees2$PartpathMatch1匹配的值?

4

1 回答 1

0

怎么样

personalfolders$DOBMatch <- lapply(personalfolders$DOB, function(y) allees2$PartPathMatch1[agrep(y, allees2$`Date Of Birth`, max.distance=1)])
于 2017-09-05T09:11:47.450 回答