R 从向量中提取由其位置给定的该值子集的最高值
在向量a中有一个值向量和一个选定位置向量,名为BR 从向量中提取由其位置给定的该值子集的最高值,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<-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