当我表演时:
a <- seq(1,1.5,0.1)
b <- c(1,1.1,1.4,1.5)
x <- rep(c(a,b),times=c(2,1))
rep(c(a,b),c(2,1))出错:无效'次'参数
为什么?
答案 0 :(得分:7)
当我们连接(c
)两个向量时,它变成一个向量。如果想法是复制一个&#39;由2和&#39; b&#39;我们将它们放在list
中,然后使用rep
。输出为list
,可unlist
以获得vector
。
unlist(rep(list(a,b), c(2,1)))
答案 1 :(得分:1)
标记答案已经很完美了:这是使用mapply
unlist(mapply(function(x,n)rep(x,n),list(a,b),c(2,1)))