Say indx
- вектор с некоторыми случайными значениями:
[1] 58 61 67 69 70 72 78 79 84 85
Для цикла я бы написал:
for(i in 1:3){
for(j in indx){
print(c(i, j))
}
}
Будет производить следующий вывод (без присвоения его объекту):
[1] 1 58
[1] 1 61
[1] 1 67
[1] 1 69
[1] 1 70
[1] 1 72
[1] 1 78
[1] 1 79
[1] 1 84
[1] 1 85
[1] 2 58
[1] 2 61
...
[1] 3 84
[1] 3 85
Если вы пытаетесь сохранить его в векторе, этот код работает для вас:
myls <- vector()
for(i in 1:3){
for(j in indx){
myls <- c(myls, c(i, j))
}
}
EDIT
Основываясь на дополнительном комментарии OP, я хотел показать вам другой способ получения списка, добавив каждую комбинацию i
и j
в качестве элемента списка:
indx <- c(58, 61, 67, 69, 70, 72, 78, 79, 84, 85)
myls <- list()
for(i in 1:3){
for(j in indx){
myls <- c(myls, list(c(i, j)))
}
}
Ваша myls
переменная теперь является списком:
myls[1:3]
[[1]]
[1] 1 58
[[2]]
[1] 1 61
[[3]]
[1] 1 67