我有两个字符串,
我想提取在
我尝试了Extract characters that differ between two strings中的答案,其中使用了
有什么建议可以替代
a <- "AERRRTX"; b <- "TRRA"
。我想提取在
a
中未使用的字符,即“ERX”。我尝试了Extract characters that differ between two strings中的答案,其中使用了
setdiff
。它返回“EX”,因为b
确实有“R”,而setdiff
将消除a
中所有三个“R”。我的目标是将每个字符视为不同,因此只应消除a
中的三个R中的两个。有什么建议可以替代
setdiff
,或者其他方法来实现我的输出?
c
这个变量名,因为它是一个常用的内置函数。如果c
是在任何上层环境中定义的变量,对该标识符的引用可能会绑定到它,这可能会导致很多代码出错。例如,在这种情况下,do.call(c,...)
会失败。 - bgoldsta1[-pmatch(b1, a1)]
替换第三行。此外,值得注意的是pmatch
的“duplicates.ok = FALSE”参数,它区分了它与match
之间的行为差异。 - alexis_laz