R语言如何将for循环的输出结果存储到预定义的ord矩阵中
R语言for循环输出存入预定义矩阵的修改方法
你只需要新增一个行计数变量,用来跟踪当前写入矩阵的行位置即可,修改后代码如下:
d=6 K=4 ord=matrix(rep(0,d*2),d,2) # 新增行计数器,初始值为1,代表从矩阵第一行开始写入 row_idx <- 1 for (ii in 1:K){ for (jj in 1:K){ if (ii != jj & f[ii,jj]>threshold){ # 替换原print语句,将结果写入ord的对应行 ord[row_idx, ] <- c(jj,ii) # 计数器自增1,下一次写入下一行 row_idx <- row_idx + 1 } } } # 查看最终存储结果 print(ord)
运行后ord矩阵的输出结果如下:
[,1] [,2] [1,] 2 1 [2,] 4 1 [3,] 4 2 [4,] 1 3 [5,] 2 3 [6,] 4 3
内容的提问来源于stack exchange,提问作者Yasaman
相关产品推荐
相关产品推荐

