Я использую пакет stringdist для сравнения некоторых векторов строк, но я продолжаю получать ответ, отличный от того, что я думаю, что должен, когда пытаюсь протестировать пакет.
Я хочу сделать это:
stringsim('PANDIAN', 'PANIAN', method="lv")
[1] 0.8571429
До 2 столбцов в кадре данных
stringsim(testdf.lv$Last[1], testdf.lv$matchedname[1], method="lv")
Но я получаю эту ошибку:
Error in UseMethod("lengths") :
no applicable method for 'lengths' applied to an object of class "factor"
Мне нужно иметь возможность сделать это, потому что в идеале я бы заменил номера строк на i и запустил их в цикле. Это вообще возможно? Я пытался искать похожие ошибки, но другие вопросы не очень помогли.
testdf.lv
, иначе мы понятия не имею, что в нем. Однако похоже, что у вас есть факторы, а не символьные переменные. Попробуйтеstringsim(as.chracter(testdf.lv$Last[1]), as.character(testdf.lv$matchedname[1]), method="lv")
- person MrFlick   schedule 14.10.2015