使用agrep返回不同的变量

时间:2017-09-05 08:13:01

标签: r agrep

我正在使用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匹配的值?

1 个答案:

答案 0 :(得分:0)

怎么样

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