我有一个循环,每次运行时都会生成两个向量的不同值和大小。但是,新向量的大小始终匹配。
在此循环中,我有一些方程始终指示新矢量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])的相应位置获取值?
答案 0 :(得分:1)
您可以使用which()函数
vecB[which(vecA == res_vecA)]