Вы можете использовать Map
.
unlist(Map(function(x, ...) c(rep(x, ...), rep(0, 6)), 1, times=length(v):1))
# [1] 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0
Вместо length(v):1
вы также можете использовать rev(seq(v))
, но это медленнее.
Данные
v <- c("Vector", "of", "specific", "length", "five")