2016-05-10 17 views
5

Mam przykład dataframe:Dzielenie dataframe w równych częściach

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

Zastanawiałem się, czy istnieje sposób, aby zmusić go do wydrukowania listy dataframes z pierwszej części listy zawierającej wiersze 1: 10, drugie 11:20, itd. Aż do końca (111: 112).

Dzięki za pomoc!

Odpowiedz

14

Można użyć split(), z rep(), aby utworzyć zgrupowania.

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