2016-05-10 34 views
5

ho un esempio dataframe:Divisione di un dataframe in parti uguali

df <- data.frame(x = 1:112, y = runif(112)) 

mi chiedevo se ci fosse un modo per farlo stampare un elenco di dataframes con la prima parte della lista contenente le righe 1: 10, il secondo 11:20, ecc. Fino alla fine (111: 112).

Grazie per l'aiuto!

risposta

14

È possibile utilizzare split(), con rep() per creare i raggruppamenti.

n <- 10 
nr <- nrow(df) 
split(df, rep(1:ceiling(nr/n), each=n, length.out=nr)) 
Problemi correlati