在 R 中,我有两个字符向量:a 和 b。
a <- c("abcdefg", "hijklmnop", "qrstuvwxyz")
b <- c("abXdeXg", "hiXklXnoX", "Xrstuvwxyz")
我想要一个函数来计算 a 的每个元素与 b 的相应元素之间的字符不匹配情况。使用上面的示例,这样的函数应该返回c(2,3,1)
。无需对齐字符串。
我需要逐个字符地比较每对字符串,并计算每对中的匹配和/或不匹配。 R中有这样的函数吗?
或者,以另一种方式问这个问题,是否有一个函数可以给我编辑距离在两个字符串之间,唯一允许的操作是替换(忽略插入或删除)?
使用一些mapply
fun:
mapply(function(x,y) sum(x!=y),strsplit(a,""),strsplit(b,""))
#[1] 2 3 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)