Двойной (вложенный) цикл FOR в R

#r #loops #for-loop

#r #циклы #цикл for

Вопрос:

Я пытаюсь написать цикл double For в R, но для следующего кода вывод не то, что мне нужно

 k<-4
n<-5


for (i in 1:n) 
 for (j in 1:k 1) 
  cat(i,j, "n")
 

Вывод:

 > for (i in 1:n) 
   for (j in 1:k 1) 
    cat(i,j, "n")
1 2 
1 3 
1 4 
1 5 
2 2 
2 3 
2 4 
2 5 
3 2 
3 3 
3 4 
3 5 
4 2 
4 3 
4 4 
4 5 
5 2 
5 3 
5 4 
5 5 
 

Почему j начинается с 2?

Комментарии:

1. Попробуйте(j в 1:(k 1)). 1: k 1 создает вектор (1:k), а затем добавляет 1 к каждому элементу

2. Порядок операций или — сравните 1:4 1 с (1:4) 1 в вашей консоли

Ответ №1:

1 после k добавляется к j, попробуйте

 for (j in 1:(k 1))
 

чтобы принудительно выполнить добавление к k

Комментарии:

1. Большое вам спасибо. Это была такая глупая ошибка