经常,我们会用到
for
循环实现批量操作,*plly
家族虽然效率会更高,但不如for直接明了。如果我们每次循环都会给出一些数值,比如系数值,怎么保存到一个新的变量中?对我来说曾经是一个问题,现在则给出实现的方法。我只知道3种途径:
- 首先建一个空矩阵,前提是你知道输出值的维度,而且要规整一些,就是每次循环出来的个数是一致的。
matrix_jj <- as.matrix(NA, N_row, N_col)
for (i in 1:n) {
matrix_jj[,i] <- out_vec
}
- 建立空向量,用
cinbd
把每次循环的结果连起来。
vec_jj <- c()
vec_jj <- cbind(vec_jj, out_vec)
- 建立空的
list
,然后用lapply('[[', n)
提取出来。这个比较复杂,就不给代码了(我得去编,费脑子LOL!)
网友评论