我有一个值向量和一个名为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
答案 0 :(得分:1)
好像你正在寻找
B[which.max(A[B])]
## [1] 14
A
中索引中最大B
值的位置,
max(A[B])
## [1] 0.3348551