小编lig*_*ang的帖子

在循环 R 中保存 n 个矩阵

I\xc2\xb4m 只是 R 中的新功能,我想为循环创建 n 矩阵。

\n\n

我做了一个循环来创建 3 个矩阵,但我不知道如何保存它。

\n\n
n=numeric(0)\n\nfor (i in 1:3){\n  n[i]=5^i\n  m=numeric(0)\n  m=matrix(data=0,nrow=n[i],ncol=n[i])\n\n  for (j in n[i]:1){\n    for (k in 1:i){\n     m[j,k]=j+k\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人可以帮忙吗?

\n\n

谢谢

\n

loops r matrix

3
推荐指数
1
解决办法
5368
查看次数

双循环矩阵代替使用循环R.

我是使用apply/purrr函数的新手.我不知道何时以及如何使用此功能.我有矩阵的双循环,我想避免它们.有一种方法可以做到吗?我必须做这个操作(见下面的代码)

NCols=4
NRows=4

set.seed(1234)
myMat<-matrix(runif(NCols*NRows), ncol=NCols)
myMat

norm=matrix(0,NRows,NCols)

 for (i in 1:nrow(myMat)){
    for (j in 1:nrow(myMat)){
      norm[i,j] <- sum((myMat[i,]-myMat[j,])^2)
    }
  }
Run Code Online (Sandbox Code Playgroud)

谢谢

对@markus使用dist函数它是更快的方法.

loops for-loop r matrix apply

2
推荐指数
1
解决办法
82
查看次数

标签 统计

loops ×2

matrix ×2

r ×2

apply ×1

for-loop ×1