0
c(1,2,1)
とc(2,2,2)
の2つのベクトルの一致数をカウントすると、1
が返されます。両方のベクトルの間で第2の位置のみが一致する。私が思いつくすべての解決策にはループがあります。誰かが、ループではなく、これを行うためのR関数を提案できますか?2つのベクトル間の同じ位置を持つ一致の数をどのように数えますか?
c(1,2,1)
とc(2,2,2)
の2つのベクトルの一致数をカウントすると、1
が返されます。両方のベクトルの間で第2の位置のみが一致する。私が思いつくすべての解決策にはループがあります。誰かが、ループではなく、これを行うためのR関数を提案できますか?2つのベクトル間の同じ位置を持つ一致の数をどのように数えますか?
長さベクトルが等しいので、==
を使用して一致を判断できます。今
c(1, 2, 1) == c(2, 2, 2)
# [1] FALSE TRUE FALSE
TRUE
とFALSE
の数値表現は、それぞれ1と0であるため、結果の合計は、一致の数を与えます。
sum(c(1, 2, 1) == c(2, 2, 2))
# [1] 1