J'ai ce vecteur entier :
m <- 10
n <- 1000
index <- sample(seq_len(n), m)
Je veux étendre index
en incluant tous les entiers dont la distance par rapport à l'une des valeurs dans index
n'est pas supérieure à 10, et éliminer les doublons. Les doublons ne sont pas très probables, avec les valeurs actuelles de n
y m
mais mieux vaut prévenir que guérir, et de toute façon, la solution doit fonctionner avec des valeurs génériques de n
y m
avec m<n
.
Actuellement, je fais ce qui suit :
library(purrr)
index <- unique(sort(unlist(map(index, function(x) seq(x - 10, x + 10)))))
Cela fonctionne, mais ce n'est pas très lisible. Vous avez une meilleure idée ?