【问题标题】:rep function strange error代表函数奇怪的错误
【发布时间】:2016-02-02 02:58:30
【问题描述】:

当我表演时:

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)) 中的错误:'times' 参数无效

为什么?

【问题讨论】:

  • 当你连接它是一个向量。

标签: r rep


【解决方案1】:

当我们连接 (c) 两个向量时,它变成了一个向量。如果这个想法是将“a”复制 2 并将“b”复制 1,我们将它们放在 list 中,并使用 rep。输出将是list,可以通过unlisted 得到vector

 unlist(rep(list(a,b), c(2,1)))

【讨论】:

  • 但是当我做rep(c(0,7),times=c(4,2)) 时它正在工作。所以我很困惑。
  • @Alexander 0,7 的长度是 2,与时间长度相匹配。
【解决方案2】:

标记的答案已经很完美了:这里是使用mapply的替代方法

unlist(mapply(function(x,n)rep(x,n),list(a,b),c(2,1)))

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2016-04-24
    • 2013-10-05
    • 1970-01-01
    相关资源
    最近更新 更多