如何在R中按顺序制作具有特定值的已知出现的字符向量

How to make a character vector with known occurences of specific values in order in R

我正在尝试创建一个字符向量,其中特定值以特定顺序出现已知次数。

这是一个可重现的例子:

n <- c(2, 4, 1)
values <- c("Health", "Politics", "Sociology")

我最终想要的是一个看起来像这样的矢量:

"Health", "Health", "Politics", "Politics", "Politics", "Politics", "Sociology"

我怀疑这可能是一个非常简单的问题,但是,我似乎无法弄明白。非常感谢任何帮助!

您可以使用 rep -

rep(values, n)
#[1] "Health"  "Health"  "Politics"  "Politics" "Politics" "Politics" "Sociology"