У меня есть следующий алгоритм, подготовленный для сопоставления двух строк.
library(stringdist)
qgrams('perimetrico','perimetrico peri',q=2)
pe ri tr er im me o et ic co p
V1 1 2 1 1 1 1 0 1 1 1 0
V2 2 3 1 2 1 1 1 1 1 1 1
Насколько я понимаю, это формальная реализация для подсчета количества вхождений.
stringdist('perimetrico','perimetrico peri', method='qgram', q=2)
5
Но меня такое решение не устраивает. Вот почему я хочу подсчитать первый результат, например, следующим образом:
pe=1
ri=1
tr=1
er=1
im=1
me=1
o=0
et=1
ic=1
co=1
p=0
Таким образом, окончательный результат будет 9/11 = 82% совпадения.