我需要一些幫助來理解這些函數的參數。我從幫助中拿出了榜樣。如何在adist和agrep函數中設置成本參數?
## To see the transformation counts for the Levenshtein distance:
drop(attr(adist("kitten", "sitting", counts = TRUE), "counts"))
# ins del sub
# 1 0 2
ins,表示插入; del刪除;並替換替代品。
## To see the transformation sequences:
attr(adist(c("kitten", "sitting"), counts = TRUE), "trafos")
# [,1] [,2]
# [1,] "MMMMMM" "SMMMSMI"
# [2,] "SMMMSMD" "MMMMMMM"
從這不難看出,雖然比較字符串一個簽證爭奪的線二,發現SMMMSMI
; 2個替換和1個插入,總共應該有三個距離。
adist("kitten", "sitting", costs = list(ins=1, del=0, sub=1), partial = F)
# [,1]
# [1,] 3
這就是我不明白的原因,爲什麼當我設置插入成本等於零時,結果在總距離爲零。由於替換的次數,我預計爲2。
adist("kitten", "sitting", costs = list(ins=0, del=0, sub=1), partial = F)
# [,1]
# [1,] 0
非常感謝。