У меня такой цикл:

for (j in 1:n){

И у меня есть несколько строк кода, и у меня есть другая матрица, которая содержит несколько строк, например:

shape  scale
1      2
34     45
12     12

И я использую эти параметры:

shape[j] scale[j] 

Теперь, когда я зацикливаюсь, у меня есть много других переменных, поэтому мне нужен этот цикл, но я хотел бы по-другому зациклить параметр формы и масштаба, поэтому, если j = 2, мне не обязательно нужна форма и шкала должна исходить из 2-й строки, но я хочу, чтобы они принимали значения из случайной строки, но без повторения.

Кто-нибудь поможет? заранее спасибо

r
0
Dea12 6 Мар 2014 в 13:45

1 ответ

Лучший ответ

Возможно, вы ищете функцию sample и, в частности, его вариант replace=FALSE.

Я думаю, вам следует создать массив таким образом:

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

Где X - матрица, в которой у вас есть формы и масштабы.

Затем в вашем цикле индекс, который вы используете для доступа к своей матрице с фигурами и масштабами, будет indices[j].

0
Pop 6 Мар 2014 в 13:52