R - для l oop с использованием последовательности, но исключить определенные c числа - PullRequest
0 голосов
/ 13 июля 2020

Довольно простой вопрос, с которым я немного борюсь.

Я хочу создать функцию for l oop, которая проходит через 'i in 1: 500'. Однако я хочу, чтобы он специально исключил небольшой список чисел (например, 67, 106, 188).

Просто пытаюсь найти наиболее эффективный способ сделать это.

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 июля 2020

Вы можете просто разделить 1: 500 следующим образом:

exclude <- c(67, 106, 188)
for(i in (1:500)[-exclude]){
...
}

или

for(i in seq(500)[-exclude]){
...
}
0 голосов
/ 13 июля 2020

Вы также можете построить вектор нужных i и пропустить его через seq_along: Вид противоположной версии ответа Аллана.

x <- 1:50
y <- c(1:25)
for(i in seq_along(y)){
  print(x[[i]])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...