Как извлечь диапазон значений для каждой строки между двумя векторами? - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь получить диапазон значений для каждой строки между двумя векторами в одном выходном векторе. Итак, если данные, с которыми я работаю:

v1<-c(1,2,3)
v2<-c(4,5,6)

, я бы хотел, чтобы вывод был:

1 2 3 4 2 3 4 5 3 4 5 6

, что в основном:

c(1:4, 2:5, 3:6)

Спасибо!

1 Ответ

1 голос
/ 23 января 2020

Мы можем использовать Map, чтобы получить последовательность (:) соответствующих элементов обоих векторов, а затем unlist вывод list

unlist(Map(`:`, v1, v2))
#[1] 1 2 3 4 2 3 4 5 3 4 5 6

Или используя for l oop

out <- c()
for(i in seq_along(v1)) out <- c(out, v1[i]:v2[i])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...