R:在两个向量的n位置匹配元素

时间:2018-08-14 14:41:58

标签: r vector match

我有一个循环,每次运行时都会生成两个向量的不同值和大小。但是,新向量的大小始终匹配。

在此循环中,我有一些方程始终指示新矢量A中的值。我需要在矢量B中取与我的结果在矢量A中相同位置相对应的值。

这里有一些没有循环代码的例子。

vecA <- c(3, 4, 5, 10, 32)
vecB <- c(0, 1, 2,  0,  1) 
res_vecA <- x + y
matching <- res %in% vec2 # not quite right, I Know. 

如果res_vecA中方程的结果为10(即vecA[4]),我如何在向量B(即vecB [4])的相应位置获取值?

1 个答案:

答案 0 :(得分:1)

您可以使用which()函数 vecB[which(vecA == res_vecA)]