Как разбить фрейм данных на несколько фреймов данных на основе последовательности строк - PullRequest
0 голосов
/ 10 апреля 2020

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

time  A  C  D  E
1.123 2  3  9  10
1.145 3  4  0  1
2     9  3  2  2
4     1  3  2  1
4.1   2  2  3  9
...

И я хочу просто разделить его по последовательности строк, например: df [(1: 100),], df [(2: 101),], df [ (3: 102),] ... df [(901: 1000),].

Ответы [ 2 ]

2 голосов
/ 10 апреля 2020

Использование lapply:

list_output <- lapply(seq_len(nrow(df) - 99), function(x) df[x:(x+99), ])
0 голосов
/ 10 апреля 2020

Следующее решение не очень элегантно, но если ваш набор данных не очень большой, он выполнит свою работу.

n <- 100
l <- list()
for (i in 1:(nrow(df) - n))
  l[[i]] <- df[i:(i+n-1),]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...