2015-09-18 2 views
0

Я хочу создать последовательность чисел от -100 до 100 вектором, определяющим разные интервалы.Создайте нерегулярную последовательность чисел на основе вектора интервалов в R

start<- -100 
end <- 100 
intervals <- c(10,5,100,4) 

output: 
-100, -90, -85, 15, 19, 100 
+0

Используйте 'seq (-100, 100, 10)' и замените '10' на число, которое вы хотите между одним числом и другим. – SabDeM

+0

@SabDeM Я получаю сообщение об ошибке, когда подставляю 10 с вектором нерегулярных десятичных знаков. – Megan

+0

Обновите свой вопрос и укажите, какие интервалы вы хотите, лучше, чтобы вы предоставили желаемый результат. – SabDeM

ответ

5
c(start + cumsum(c(0, intervals)), end) 
# [1] -100 -90 -85 15 19 100 

Затем "конец" просто прикрепил на конце. Вы можете сделать что-то еще с этим, но вам придется решить, что произойдет в случае, если ваши интервалы пройдут через него.

отметить также, что ваше требование заявленная,

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

противоречит желаемому результату. Если вам нужно другое поведение, вам нужно быть более точным.

+0

это прекрасно, спасибо @Gregor – Megan

Смежные вопросы