У меня есть этот целочисленный вектор:
m <- 10
n <- 1000
index <- sample(seq_len(n), m)
Я хочу расширить index
, включив все целые числа, чье расстояние от одного из значений в index
не превышает 10, и исключить дубликаты,Дубликаты не очень вероятны, с текущими значениями n
и m
, но лучше безопасны, чем извините, и в любом случае решение должно работать с общими значениями n
и m
, с m<n
.
Сейчас я делаю следующее:
library(purrr)
index <- unique(sort(unlist(map(index, function(x) seq(x - 10, x + 10)))))
Это работает, но не совсем читабельно.Есть идеи получше?