【问题标题】:Use agrep to return a different variable使用 agrep 返回一个不同的变量
【发布时间】: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 &lt;- allees2$PartPathMatch1[personalfolders$DOBMatch] 但这不起作用

标签: r agrep


【解决方案1】:

怎么样

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

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多