【发布时间】:2020-11-25 00:35:36
【问题描述】:
有没有办法可以找到从 df_2 到 df_1 的所有部分匹配项?
部分匹配(如果 DF_1 字符串的一部分在 DF_2 的整个字符串中) 例如,“for solution”的一部分在“solution”的整个字符串中
df_1=data.frame(
DF_1=c("suspension","tablet","for solution","capsule")
)
df_2=data.frame(
index=c("1","2","3","4","5"),
DF_2=c("for suspension", "suspension", "solution", "tablet,ER","tablet,IR")
)
df_out=data.frame(
DF_1=c("suspension","suspension","tablet","tablet","for solution"),
DF_2=c("for suspension", "suspension","tablet,ER","tablet,IR","solution"),
index=c("1","2","4","5","3")
)
【问题讨论】:
-
如何定义部分匹配?根据您的示例,是“df_a 中的字符串链完全包含在 df_b 中”吗?
-
这能回答你的问题吗? Test if characters are in a string
-
@Arault,我在上面定义了部分匹配。如果我在 DF_1 中的部分字符串在 DF_2 中。例如,“解决方案”的一部分在“解决方案”中,所以这是匹配的。
-
@Ashti 在这种情况下,“解决方案”不应该与“暂停”合并吗?两者都有“for”
-
否,因为“for solution”的一部分在“solution”作为一个整体,而不是“for suspend”作为一个整体字符串。