R 如何按特定顺序组合2个向量?

R 如何按特定顺序组合2个向量?,r,vector,R,Vector,我有以下变量: loc.dir <- c(1, -1, 1, -1, 1, -1, 1) max.index <- c(40, 46, 56, 71, 96, 113, 156) min.index <- c(38, 48, 54, 69, 98, 112, 155) 但现在我不知道如何组合加号.1和减号.1,使其与数据相同。locifelse就是为此而设计的: ifelse(loc.dir == 1, max.index, min.index) #[1] 40 48

我有以下变量:

loc.dir <- c(1, -1, 1, -1, 1, -1, 1)
max.index <- c(40, 46, 56, 71, 96, 113, 156)
min.index <- c(38, 48, 54, 69, 98, 112, 155)

但现在我不知道如何组合
加号.1
减号.1
,使其与
数据相同。loc

ifelse
就是为此而设计的:

ifelse(loc.dir == 1, max.index, min.index)
#[1]  40  48  56  69  96 112 156
它的功能与此类似:

res <- min.index
res[loc.dir == 1] <- max.index[loc.dir == 1]
res
ifelse(loc.dir == 1, max.index, min.index)
#[1]  40  48  56  69  96 112 156
res <- min.index
res[loc.dir == 1] <- max.index[loc.dir == 1]