rep函数奇怪的错误

时间:2015-11-02 09:05:31

标签: r rep

当我表演时:

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))出错:无效'次'参数

为什么?

2 个答案:

答案 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)))