このタイプのデータは、次のベクトルにあります。範囲内の2つのベクトルに一致する要素
v1 <- c(15, 20, 30, 45)
v2 <- c(17, 23, 30, 55)
彼らはv1
の要素の特定の範囲内に収まる場合にのみ、各要素に一致したいです。私のコードは次のとおりです。
ifelse(v1>v2-5, match(v1, v2), 0)
私の意図した出力は次のようになります。その代わり[1] 1 2 3 0
、私が取得:[1] NA NA 3 0
なぜ最初の2つの要素が一致していないですか?
二つのベクトルが正しい間隔与えられた異なる長さであった場合には、v1は、[2]、V2 [3]と一致してしまうと言うことができますので、どのように、私はそれを作ることができますか? –
@ Raegan.H 2つのベクトルの長さが異なる場合は、 'v1'と' v2 - 5'と 'ifelse(v1> v2-5、... etc ...)'が警告を出します。これは 'match'にも当てはまり、問題を完全に変更します。 –