Возможно, вам нужно any
:
set.seed(10)
(n <- sample(5,size=1))
# [1] 3
(d <- matrix(sample(1:100, size = n), ncol=1))
# [,1]
# [1,] 31
# [2,] 43
# [3,] 68
(g <- matrix(sample(1:10, size = n), ncol=1))
# [,1]
# [1,] 1
# [2,] 3
# [3,] 9
i <- 1
while (any(d>g)) { g <- g+1; i <- i+1; }
i
# [1] 60
g
# [,1]
# [1,] 60
# [2,] 62
# [3,] 68
Я думаю, что пытаться делать это итеративно, однако, не нужно.
set.seed(10)
n <- sample(5,size=1)
d <- matrix(sample(1:100, size = n), ncol=1)
g <- matrix(sample(1:10, size = n), ncol=1)
(i <- max(d - g) + 1)
# [1] 60
g <- g + i - 1
g
# [,1]
# [1,] 60
# [2,] 62
# [3,] 68