2015-03-23 2 views
1

У меня есть data.frame, состоящий из 2 столбцов, в которых первый представляет начальный номер последовательности, а второй - конечный номер той же последовательности.R генерация последовательностей из 2-х столбцовых кадров данных

Для каждой строки я хочу сгенерировать последовательность, как я только что описал.

данных:

structure(list(start = c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30), 
end = c(7, 10, 13, 16, 19, 22, 25, 28, 31, 34)), .Names = c("start", "end"), row.names = c(NA, -10L), class = "data.frame") 

> b 
    start end 
1  3 7 
2  6 10 
3  9 13 
4  12 16 
5  15 19 
6  18 22 
7  21 25 
8  24 28 
9  27 31 
10 30 34 

Я думал, что простой

seq(b[,1],b[,2]) 

должно работать, но это не так.

В результате я хочу список последовательностей, таким образом, в этом случае 10 списков (или другой контейнер). Например, первая последовательность должна быть: 3,4,5,6,7. Другие такие же, как я показал.

+0

Да, спасибо. Я хочу получить тот же результат связанного с вами вопроса. Я не смог найти этот вопрос, ища на форуме. – alevax

ответ

1

Вы можете попробовать Map

Map(`:`, b$start, b$end) 

Если вам нужен выход матрицы

mapply(`:`, b$start, b$end) 

Или

apply(b, 1, function(x) seq(x[1], x[2])) 
Смежные вопросы