按数字向量中指定的数字重复向量的每个元素

repeat each element of vector by number specified in a numeric vector

d <- c('a', 'b', 'c')
n <- c(1, 2, 5)

我想产生输出:

res <- c('a', 'b', 'b', 'c', 'c', 'c', 'c', 'c')

是否有函数可以使用dn来产生这样的结果?

我们可以使用 rep():

rep(d, n)

[1] "a" "b" "b" "c" "c" "c" "c" "c"