私はこれらの関数の引数を理解するためにいくつかの助けが必要です。私は助けからその例を取った。adistとagrep関数のcost引数を設定するにはどうすればよいですか?
## 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;置換のためのsub。このことから
## To see the transformation sequences:
attr(adist(c("kitten", "sitting"), counts = TRUE), "trafos")
# [,1] [,2]
# [1,] "MMMMMM" "SMMMSMI"
# [2,] "SMMMSMD" "MMMMMMM"
は1人のビザは、文字列2を争うの文字列を比較しながら、それはSMMMSMI
を見つけることが容易にわかります。 2置換および1挿入、合計で距離は3でなければならない。
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
ありがとうございます。