两个数据框中的“部分”匹配ID,并在R中合并

问题描述

我一直在处理的某些数据被重新编号了几次。 为了有效地处理它们,我需要根据它们的df1合并df2id。 我尝试了几种基于separate()grep()fuzzy_join()方法,但是由于id2的{​​{1}}包含比df2长的ID,因此我无法设法解决这个问题。

下面的代表df1df1

df2

您能为这个“部分” ID匹配问题提出解决方

解决方法

如果您尝试过separate(),则已经熟悉tidyr。延长df2是否可以为您提供执行联接所需的条件?

unnest(
  mutate(
    test,id2 = strsplit(id2,split = "_")
  ),id2
)