【发布时间】:2018-09-17 02:42:27
【问题描述】:
我正在尝试使用R来查找两个字符串的起始差异,即这两个字符串从哪个字母开始不同,并希望该函数可以给我位置编号。该函数总是给出值 2,并且似乎循环只运行一次。
这是我的代码:
string1 = "CGCGGTGCATCCTGGGAGTTGTAGTTTTTTCTACTCAGAGGGAGAATAGCTCCAGACGGGAGCAGGATGA"
string2 = "CGCGGTGCATCCTGGGATGTAGTTTTTTCTACTCAGAGGGAGAATAGCTCCAGACGGGAGCAGGATGA"
location <- function(string1, string2){
len1 = nchar(string1)
len2 = nchar(string2)
len = max(len1, len2)
score = 1
i = 1
if (i <= len){
if (substring(string1, i, i) == substring(string2, i, i)){
score = score + 1
i = i + 1
}
else if (substring(string1, i, i) != substring(string2, i, i)){
break
}
}
return(score)
}
location(string1, string2)
非常感谢!
【问题讨论】: