R 从向量中提取由其位置给定的该值子集的最高值

R 从向量中提取由其位置给定的该值子集的最高值,r,R,在向量a中有一个值向量和一个选定位置向量,名为B A<-c(0.17258359, 0.31238791, 0.08807850, 0.12379649, 0.14670116, 0.13836463, 0.16177369,-0.01230468, 0.12038019, 0.34554023, 0.03835980, 0.10349991, 0.17258359, , 0.23248873, 0.17567757, 0.13933847, 0.3357260

在向量a中有一个值向量和一个选定位置向量,名为B

A<-c(0.17258359,  0.31238791,  0.08807850,  0.12379649,  0.14670116,  0.13836463, 0.16177369,-0.01230468,  0.12038019,  0.34554023,  0.03835980,  0.10349991, 0.17258359,  ,  0.23248873,  0.17567757,  0.13933847,  0.33572602, 0.15841040,  0.22332176)

B<-c(2,  7,  8, 11, 14)
编辑


所以它从0.33485513的A中选择一个值,位置在B14中给定的A中

B[which.max(A[B])]
## [1] 14
这是
B
中索引中最大
A
值的位置,即

max(A[B])
## [1] 0.3348551

我不清楚你在问什么。您已经有了位置向量。你所说的“A中与B中给出的位置相对应的最高值对应的位置”是什么意思?
A
中的每个位置都是唯一的。。。我想你需要像
A[B]
这样的东西,但它不会返回一个位置。那么,你知道
B==A
会返回什么吗?如果没有,请不要将其包装在其他两个函数中,如果您不了解结果,请抱怨。结果已包含在内谢谢您不知道是哪个。max
max(A[B])
## [1] 0.3348551