【问题标题】:Repeat matrix n-times into a list将矩阵重复 n 次到一个列表中
【发布时间】:2014-02-26 12:53:43
【问题描述】:

我有一个矩阵,我想在列表中复制 n 次。 显然 rep() 函数不适用于矩阵,那么有没有人有一个很好的建议如何使它比我下面的代码更好?

谢谢!

# Create sample matrix
jwprox <- matrix(ncol=15,nrow=15)
# Create list of n-times matrices
jwprox <- list(jwprox,jwprox,jwprox)

【问题讨论】:

    标签: r list matrix


    【解决方案1】:

    您可以使用lapply()

    n <- 3
    
    x <- lapply(seq_len(n), function(X) jwprox)
    str(x)
    # List of 3
    #  $ : logi [1:15, 1:15] NA NA NA NA NA NA ...
    #  $ : logi [1:15, 1:15] NA NA NA NA NA NA ...
    #  $ : logi [1:15, 1:15] NA NA NA NA NA NA ...
    

    replicate():

    xx <- replicate(n, jwprox, simplify=FALSE)
    identical(x,xx)
    # [1] TRUE
    

    (FWIW,replicate() 只是 sapply()lapply() 的有时方便的包装器。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 2019-02-28
      • 1970-01-01
      • 2013-11-18
      相关资源
      最近更新 更多