Tôi có khung dữ liệu sau và tôi muốn chia nó thành 10 khung dữ liệu khác nhau. Tôi muốn phá vỡ 100 khung dữ liệu ban đầu thành 10 khung dữ liệu của 10 hàng. Tôi có thể làm như sau và nhận được kết quả mong muốn.Tách một khung dữ liệu lớn thành các đoạn nhỏ hơn
df = data.frame(one=c(rnorm(100)), two=c(rnorm(100)), three=c(rnorm(100)))
df1 = df[1:10,]
df2 = df[11:20,]
df3 = df[21:30,]
df4 = df[31:40,]
df5 = df[41:50,]
...
Tất nhiên, đây không phải là cách thanh lịch để thực hiện tác vụ này khi khung dữ liệu ban đầu lớn hơn hoặc không có số lượng phân đoạn dễ dàng.
Vì vậy, được nêu ở trên, giả sử chúng ta có khung dữ liệu sau.
df = data.frame(one=c(rnorm(1123)), two=c(rnorm(1123)), three=c(rnorm(1123)))
Bây giờ tôi muốn chia thành khung dữ liệu mới bao gồm 200 hàng và khung dữ liệu cuối cùng với các hàng còn lại. Điều gì sẽ là một cách thanh lịch hơn (aka 'nhanh') để thực hiện nhiệm vụ này.