美文网首页R - tips
怎么保存循环中输出的向量?

怎么保存循环中输出的向量?

作者: 董八七 | 来源:发表于2018-08-06 21:19 被阅读7次

    经常,我们会用到for循环实现批量操作,*plly家族虽然效率会更高,但不如for直接明了。如果我们每次循环都会给出一些数值,比如系数值,怎么保存到一个新的变量中?对我来说曾经是一个问题,现在则给出实现的方法。我只知道3种途径:

    1. 首先建一个空矩阵,前提是你知道输出值的维度,而且要规整一些,就是每次循环出来的个数是一致的。
    matrix_jj <- as.matrix(NA, N_row, N_col)
    for (i in 1:n) {
      matrix_jj[,i] <- out_vec
    }
    
    1. 建立空向量,用cinbd把每次循环的结果连起来。
    vec_jj <- c()
    vec_jj <- cbind(vec_jj, out_vec)
    
    1. 建立空的list,然后用lapply('[[', n)提取出来。这个比较复杂,就不给代码了(我得去编,费脑子LOL!)

    相关文章

      网友评论

        本文标题:怎么保存循环中输出的向量?

        本文链接:https://www.haomeiwen.com/subject/kqcnvftx.html