#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. Большое вам спасибо. Это была такая глупая ошибка