2017-01-17 10 views
1

データフレームを3つに分割しようとしています(4352行) split(df,1:3)を試しましたが、ジョブを実行しましたが、分割dfを表示しようとするとエラーになります。ビューのR:データフレームを3つに分割

splitdf<-split(df, f = rep_len(1:3, nrow(df) )) 
View(splitdf) 

エラー:1451、*

1450は、私が何をしないのです:引数は行数が異なる暗示?

+0

length.out引数を使用することができ 'View'を表示する前に、データフレームにオブジェクトを強制しようとするので、長方形のオブジェクトを表示するためのものです。 3つのリスト要素をそれぞれ1つの列に入れようとしている 'as.data.frame(splitdf)'を試しても同じエラーが発生します(リスト要素の長さも同じではありません)。 'sapply (splitdf、nrow) ') – rawr

答えて

0

我々はrep

split(df, rep(1:3, length.out = nrow(df), each = ceiling(nrow(df)/3))) 
+0

私は分割しました(df、as.numeric(gl(nrow(df)、nrow(df)/ 3、nrow(df))))、それはdfを1450 、1450,1450と2を返します。 –

+0

nrow(df)/ 3の代わりに3を使用すると、3行で1450グループになります。 –

+0

@DipeshSuranaそうです。私にはタイプミスがありました。 – akrun

関連する問題