2017-09-05 25 views
-1

我正在使用agrep從一個表到另一個表進行查找,但是我想返回的結果不是要匹配的值。他們來自另一列/變量。我現在AGREP語法:使用agrep返回一個不同的變量

所以現在:personalfolders$DOBMatch == c(290, 312)但我想要的是從另一個變量的數據幀返回值,我在尋找一個稱爲:allees2$PartPathmatch1爲每個返回的行。我知道agrep的value = TRUE變量,但我相信只返回查詢值本身。

有沒有一種方法,我可以使用personalfolders$DOBMatch字段現在包含類似c(290, 312)創建另一個向量然後將其添加到與查詢結果的框架,或者我可以添加其他參數的AGREP函數返回allees2$PartpathMatch1直接匹配值?

+0

'allees2 $ PartPathmatch1 [C(290312)]' – Jaap

+0

@Jaap這將意味着我會做:'personalfolders $ DOBMatch1 < - allees2 $ PartPathMatch1 [personalfolders $ DOBMatch]'但這是行不通的 – shmaxnow

回答

0

如何

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