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

时间:2014-09-11 14:49:21

标签: r

我有一个值向量和一个名为B

的向量A中选定位置的向量
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)

我想只提取与A中最高值相对应的LOCATION,这与B中给出的位置相对应.0.33485513

我试过

max(which(B == A)) # yields and error     
    [1] -Inf
Mensajes de aviso perdidos
In max(which(B == A)) : ningun argumento finito para max; retornando -Inf

修改

因此,它选择A的值为0.33485513,其位置为B 14中给出的A

1 个答案:

答案 0 :(得分:1)

好像你正在寻找

B[which.max(A[B])]
## [1] 14

A中索引中最大B值的位置,

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