【发布时间】:2017-09-05 08:13:01
【问题描述】:
我正在使用 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 变量,但我相信它只会返回查找值本身。
有没有办法我可以使用现在包含类似 c(290, 312) 的 personalfolders$DOBMatch 字段来创建另一个向量,然后将其添加到带有查找结果的框架中,或者我可以向 agrep 函数添加另一个参数来直接返回allees2$PartpathMatch1匹配的值?
【问题讨论】:
-
allees2$PartPathmatch1[c(290,312)] -
@Jaap 这意味着我会这样做:
personalfolders$DOBMatch1 <- allees2$PartPathMatch1[personalfolders$DOBMatch]但这不起作用