0
私は異なる次元の2つの文字ベクトルa、bを持っています。私は各要素をaにとり、bのすべての要素と比較して、近くに一致する要素があるかどうかを調べる必要があります。一致のために私はagrepl関数を使用しています。サンプルデータが異なる次元の2つのベクトルをループするR
a <- c("US","Canada","United States","United States of America")
b <- c("United States","U.S","United States","Canada", "America", "Spain")
続いている後
は私が一致するために使用しているコードです。 agrepl
の第2引数はそう長さ> = 1のベクトルを受け入れるので、あなたは、二重のループを必要としない
for(i in 1:4)
{
for(j in 1:6)
{
bFlag <- agrepl(a[i],b[j], max.distance = 0.1,ignore.case = TRUE)
if(bFlag)
{
#Custom logic
}
else
{
#Custom logic
}
}
}
は、あなたの代わりに論理名の(TRUEsの)インデックスは、あなたが
agrepl
の代わりにagrep
を使用することができますしたい場合ありがとうございました...!!!私はそれが真であれば、ベクトルbの対応する要素のインデックスを期待しています。最初の真のインデックスで十分です – Naveen@Naveen、インデックスを使用したい場合は、例で 'agrepl'の代わりに' agrep'を使用してください –