循环遍历矩阵并分配不同的值

时间:2014-03-06 09:45:21

标签: r

我有这个循环:

for (j in 1:n){

我有几行代码,我有另一个矩阵,它包含几行,如:

shape  scale
1      2
34     45
12     12

我使用这个参数:

shape[j] scale[j] 

现在,当我循环我有很多其他变量所以我需要那个循环,但我想以不同的方式循环形状和缩放参数,所以,如果j = 2我不一定要来自第2行的形状和比例,但我希望它们从随机行中获取值但不重复。

有人帮忙吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

您可能正在搜索功能sample,特别是其选项replace=FALSE

我认为你应该以这种方式创建一个数组:

indices <- sample(n, 1:nrow(X), replace = FALSE)

其中X是您拥有形状和比例的矩阵。

然后在循环中,用于访问具有形状和比例的矩阵的索引为indices[j]