データフレームを等しい部分に分割し、各部分を別のデータフレームとして保存します[重複] -- r フィールド と data-manipulation フィールド 関連 問題

Split dataframe into equal parts and store each part as a separate data frame [duplicate]












1
vote

問題

日本語

私は大きなデータフレームを持っています、これを等しい部分の複数の小さなデータフレームに分割したいのですが。

サンプルDF:

<事前> <コード> df <- data.frame(x = 1:100, y = runif(100))

私はそれらを等しい部分に分割するコードを持っています(それぞれ10行の10行のデータフレームを参照しましょう)

<事前> <コード> x=split(df, (seq(nrow(df))-1) %/% 10)

をリスト x に格納しますが、 x の各部分を別のデータフレームに変換する方法を理解することはできません。

<コード> lapply を使用しようとしましたが、Myメソッドは

を望んでいた方法ではうまくいきませんでした

任意のアイデア?

英語

I have a large dataframe, I'd like to split this into multiple smaller data frames of equal parts.

A sample df:

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

I have the code that splits them into equal parts (let's say 10 dataframes of 10 rows each)

x=split(df, (seq(nrow(df))-1) %/% 10)  

and stores them in a list x, but I can't seem to figure out how to convert each part of x to a separate dataframe.

I tried to use lapply but my method didn't work out the way I wanted to

Any ideas?

</div
     

回答リスト

2
 
vote
vote
ベストアンサー
 
list2env : <事前> <コード> list2env(setNames(x,paste0("df",1:10)),environment()) # df3 # x y # 21 21 0.4935413 # 22 22 0.1862176 # 23 23 0.8273733 # 24 24 0.6684667 # 25 25 0.7942399 # 26 26 0.1079436 # 27 27 0.7237109 # 28 28 0.4112744 # 29 29 0.8209463 # 30 30 0.6470602
 

You want list2env:

list2env(setNames(x,paste0("df",1:10)),environment()) # df3 # x         y # 21 21 0.4935413 # 22 22 0.1862176 # 23 23 0.8273733 # 24 24 0.6684667 # 25 25 0.7942399 # 26 26 0.1079436 # 27 27 0.7237109 # 28 28 0.4112744 # 29 29 0.8209463 # 30 30 0.6470602 
</div
 
 
1
 
vote

より多くの基本的な機能に頼る単純なループを実行できる:

<事前> <コード> for (i in seq(from = 0, to = 90, by = 10)) { assign( paste0("df", i/10), df[(1 + i):(10 + i), ] ) }

少なくとも私のためにこれは私が私が使用する "新しい"関数の文書を読みたいときに信頼するものです。

 

Relying on more basic functions you could do a simple loop:

for (i in seq(from = 0, to = 90, by = 10)) {   assign(     paste0("df", i/10),      df[(1 + i):(10 + i), ]   ) } 

At least for me this would be something I would trust while I would want to read the documentation of any "new" function I use.

</div
 
 

関連する質問

0  r同等のCOMENT(CASEの場合)BY SQL [DUPLICATE]  ( R equivalent for countcase when group by in sql ) 
この質問はすでにここで回答を持っています >緊急時のテーブルを入手するにはどうすればいいですか? (6回答) ...

2  DataFrame列にあるリスト値に基づいて複数のフラグ列を作成する方法  ( How to create multiple flag columns based on list values found in the dataframe ) 
テーブルは次のようになります。 <事前> <コード> ID |CITY ---------------------------------- 1 |London|Paris|Tokyo 2 |Tokyo|Barcelon...

0  複雑で大きなデータフレームの再構築  ( Restructuring complicated and large dataframe ) 
私は41040 OBSの大きなデータフレームを持っています。そして20の変数。 ここでは、私はモックデータセットを単純化し、質問を理解しやすいように簡単にします。 私が持っているもの: <事前> <コード> rm(list = ls()) variable ...

1  SQL Server String操作、列値を2個の別々の値に分割する  ( Sql server string manipulation splitting column value into 2 seperate values ) 
SQL Server 2014を使用しています.... <事前> <コード> Select testvalue from testtable を返します <事前> <コード> [000001][xXCEWkC+WDhe7EYo6feDmQ==]mn...

1  ネットワークRの友情の時間の長さを得る  ( Get time length of friendship in network r ) 
私は7波を超える青年期の友情のネットワークデータセットを持っています。私は与えられたダイアドの長さ(指向性友情)を手に入れようとしています。 サンプルにデータがあります。 <事前> <コード> ego alter wave 1 ...

0  PHPを使用してデータを操作し、SQLiteデータベースをExcelスプレッドシートに変換します[閉じる]  ( Using php to manipulate data transforming an sqlite database to an excel spread ) 
ここで尋ねられていることを知るのは難しいです。この問題はあいまい、曖昧で、不完全で、過度に広く、または修辞的であり、現在の形で合理的に回答することはできません。再開できるようにこの質問を...

38  DPLYRを使用してカスタムオーダーで行を配置する  ( Arranging rows in custom order using dplyr ) 
"type": "module"0 function in 99887776611 では、行を昇順または降順に配置できます。カスタム順序で行を手配する方法。 mwe。をご覧ください <事前> <コード> "type": "module"2 望ましい...

2  Pythonistas、MySQLの上から下にデータを左から左に移動するにはどうすればよいですか(各IDの複数の値を考える)。  ( Pythonistas how do i move data from top to bottom to left to right in mysql th ) 
手のタスクは表1に示すようにデータを表2のように移動することです。 テーブル(1) <事前> <コード> ID Val -- --- 1 a 1 b 1 c 2 k 3 l 3 m 3 n val列は、各IDの固有値...

0  複数のデータフレームエントリを単一のエントリに連結する方法はありますか?  ( Is there a way to concatenate multiple data frame entries into a single entry ) 
私は、単一の質問にいくつかの答えを持つかもしれないExcelスプレッドシートの中の事後のデータと後処理のデータを使って作業しています(そして学生はその質問に対する完全なクレジットを完全にするためにすべての正解を選択する必要があります)。もともとフォーマットされ...

0  pivot_widerを使用してtrueまたはfalseを取得する[重複]  ( Using pivot wider to get true or false ) 
この質問はすでにここで回答を持っています 長いから広い (2回答) 閉じた 5月前>。 私は1991年から...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有