在R中重复字符串

repeat string in R

我想重复一串数字或字符。 假设我有这两个向量。

vector1<-c(1,2,3)
vector2<-c(XZK,V3Z,KG4)

我想使用一个函数将每个向量复制三次,而无需像下面那样手动输入所有内容。

c(1,1,1,2,2,2,2,3,3,3)
c("XZK","XZK","XZK","V3Z","V3Z","V3Z","KG4","KG4","KG4")

我们可以使用 repeach

f1 <- function(vec, n) rep(vec, each = n)
f1(vector1, 3)
#[1] 1 1 1 2 2 2 3 3 3

f1(vector2, 3)
#[1] "XZK" "XZK" "XZK" "V3Z" "V3Z" "V3Z" "KG4" "KG4" "KG4"

数据

vector2 <- c('XZK','V3Z','KG4')