2017-01-20 8 views
2

У меня есть следующий код, но досадно, что я не знаю, как автоматически генерировать последовательность intervals (где второе значение последнего является первым из следующего один). Должен быть лучший способ сделать это, чем вручную! Помощь будет высоко оценена.Создайте последовательность интервалов в R

intervals <- list(c(0,0.1), 
        c(0.1,0.2), 
        c(0.2,0.3), 
        c(0.3,0.4), 
        c(0.4,0.5), 
        c(0.5,0.6), 
        c(0.6,0.7), 
        c(0.7,0.8), 
        c(0.8,0.9), 
        c(0.9,1)) 

ответ

3

Мы можем сделать с Map. Создание последовательности от 0 до 1 by 0,1, а затем использовать Map для конкатенации элементов в «s1» путем удаления последнего и первого значения

s1 <- seq(0, 1, by = 0.1) 
Map(c, s1[-length(s1)], s1[-1]) 
+1

вау, совершенное, спасибо! – MIH