小编Che*_*ing的帖子

使用R找出两个字符串的起始差

我正在尝试使用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)
Run Code Online (Sandbox Code Playgroud)

非常感谢!

string compare r

5
推荐指数
1
解决办法
918
查看次数

标签 统计

compare ×1

r ×1

string ×1