Вы можете сделать это без явного for
l oop:
v <- c("a","b","c","d","e","f","g","h")
n <- length(v)
mv <- 5
a <- n-(mv-1)
cont <- 0
p0 <- rep(v[1:a], a:1)
pf <- v[unlist(sapply((n-a + 1):n, function(x) n:x))]
p0
# [1] "a" "a" "a" "a" "b" "b" "b" "c" "c" "d"
pf
# [1] "h" "g" "f" "e" "h" "g" "f" "h" "g" "h"
Если вам нужно cont
, вы можете использовать p0
или pf
с seq_along
.
cont <- seq_along(p0)
cont
#[1] 1 2 3 4 5 6 7 8 9 10