根据2个数据帧之间的部分字符串匹配删除元素:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据2个数据帧之间的部分字符串匹配删除元素:相关的知识,希望对你有一定的参考价值。

假设我的元素中有两个包含字符串的数据框:

B <- data.frame(c("abcd1","cdbax2","acdb3"))
colnames(B) <- "Strings"

A <- data.frame(c("abcd_11","cdba_12"))
colnames(A) <- "Strings"

产生这对数据帧,

> A
  Strings
1    abcd_11
2    cdba_12

> B
  Strings
1   abcd1
2   cdbax2
3   acdb3

期望的输出:B *,B清除不在A中的部分字符串:

> B*
      Strings
    1   abcd1
    2   cdbax2

任何想法将不胜感激。

干杯

编辑:基于字符串长度的解决方案不起作用,因为数据帧中可能有不同的长度

答案
 B[max.col(-adist(A$Strings,B$Strings)),]
[1] abcd1  cdbax2

以上是关于根据2个数据帧之间的部分字符串匹配删除元素:的主要内容,如果未能解决你的问题,请参考以下文章

根据第二个数据帧的匹配列更新熊猫数据帧

基于布尔值从一片多索引数据帧中删除行

Pandas:使用部分字符串匹配聚合不同数据帧的几列

检查具有数字和字符数据的 2 个数据帧之间差异的最有效方法?

是否有一个 R 函数来匹配基于具有部分相似性的字符串的数据框列?

音视频入门——H.264编码(宏块+片+帧)浅析