有没有办法在 R 中进行部分字符串匹配?

Is there any way to do partial String matching in R?

我有2个数据框。首先有更多的行数和一个 ID 列 "ALP23456" 和其他相关列。 第二个具有较少的行数并且 ID 值作为注释 "ALP23456 done on 26th March" 存在。这是一个自由文本,没有可辨认的模式。

问题:我想将数据框 1 中的 ID 列引用到数据框 2 文本列中,以从数据框 2 中获取一些信息。面临问题,因为它不是完全匹配。

我想要的解决方案:

我使用了正则表达式并合并了两个数据框,如下所示:

library(stringr)
library(dplyr)

df2$ID <- str_trim(str_extract(df2$Text, pattern = "Q\S*|A\S*"))
df <- left_join(df1, df2, by = "ID")