データ フレームのリストを、追加の列に df 名を持つ 1 つのデータ フレームに変換します。

yペニーレーン

データ フレームのリストを 1 つの大きなデータ フレームに変換したいと思います。問題は、リストしかなく、個別のデータ フレームがないことです。データ フレームの名前を含み、行名を含まない追加の列を新しいデータ フレームに含める必要があります。

私が試したのは次のとおりです。

d1 <- data.frame(x = c(1.1,2.0,3.5), y = c(4.1,5.1,6.3))
d2 <- data.frame(x = c(3.3,2.7,1.9,2.9,1.9),y = c(6.4,5.2,2.4,3.0,5.1))
d3 <- data.frame(x = c(3.4,2.7,1.8,0.2),y = c(6.2,5.0,4.1,0.5))

my.list <- list(green = d1, blue = d2, yellow = d3)

ターゲット データ フレームは次のようになります。

target.df <- data.frame(colour = c(rep("green",nrow(d1)), rep("blue", nrow(d2)), rep("yellow", nrow(d3))), 
                        x = c(1.1,2.0,3.5, 3.3,2.7,1.9,2.9,1.9, 3.4,2.7,1.8,0.2),
                        y = c(4.1,5.1,6.3, 6.4,5.2,2.4,3.0,5.1, 6.2,5.0,4.1,0.5)
                        )

コード

my.df <- do.call(rbind.data.frame, my.list)

余分な列の代わりに、データ フレームの名前から行名を持つデータフレームを生成します。

私はこれを試しました:

new.df <- stack(my.list)

しかし〜がある Error in stack.default(my.list) : at least one vector element is required

ターゲット データ フレームを作成するにはどうすればよいですか。

クルン

私たちは、使用することができMap、これを行うために

do.call(rbind, unname(Map(cbind, colour = names(my.list), my.list)))

結果:

do.call(rbind, unname(Map(cbind, colour = names(my.list), my.list)))
   colour   x   y
1   green 1.1 4.1
2   green 2.0 5.1
3   green 3.5 6.3
4    blue 3.3 6.4
5    blue 2.7 5.2
6    blue 1.9 2.4
7    blue 2.9 3.0
8    blue 1.9 5.1
9  yellow 3.4 6.2
10 yellow 2.7 5.0
11 yellow 1.8 4.1
12 yellow 0.2 0.5

私たちが使用している場合やdplyr、その後bind_rowsのオプションを持っています.id

library(dplyr)
bind_rows(my.list, .id = 'colour')

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームを行列の行名としてdfの列1を持つ行列に変換します

分類Dev

データフレームのリストを1つのデータフレームに変換します

分類Dev

Python:データフレームの2つの列を1つの挿入リストに変換します

分類Dev

Scala-Spark-1つの文字列列を含むデータフレームをrigthタイプの列を持つDFに変換する方法は?

分類Dev

dfの2つの列の値を持つ2つのデータフレームを、別のデータフレームの1つの列の値と結合します。いくつかの条件に基づいていますか?

分類Dev

データフレームを、Rの列の名前を持つデータフレームの名前付きリストに変換します

分類Dev

pandasデータフレーム列を1つのdfで複数の列に分割します

分類Dev

2つのデータフレームから新しいデータフレームを作成します。1つのdfには列のインデックスが含まれ、もう1つのdfには値が含まれます

分類Dev

2つのデータフレーム列を1つのシリーズに変換します

分類Dev

df2の列の値がdf1にある場合にのみ、2つのデータフレームを一緒に追加します

分類Dev

複数の行を持つPandasデータフレームを1つの行に変換します

分類Dev

2つのデータフレームのシリアル番号を照合し、df2のシリーズ(行から)のリストをdf1の新しい列に追加する方法はありますか(Python、パンダ)

分類Dev

Rデータフレームの1つの列にリストします

分類Dev

1つの列にネストされた辞書を持つjsonファイルをPandasデータフレームに変換します

分類Dev

2つのデータフレーム(セルに単一の値を持つ1つのデータフレーム、セルにリストを持つ1つのデータフレーム)から1つのデータフレームに一致する値を返します。

分類Dev

2つの配列をRの1つのデータフレームに変換します

分類Dev

df1の列の値の2つのデータフレームを、df2の列のコンマ区切り値にマージします

分類Dev

構造を変更して、データフレームのリストを1つのデータフレームにリスト解除します

分類Dev

Pythonデータフレームの1つの列をリストに変換する

分類Dev

リストの名前をデータフレームの列としてdfに追加する方法

分類Dev

データフレーム全体を1つの長い列(ベクトル)に変換します

分類Dev

pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

分類Dev

pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

分類Dev

リスト内のデータフレームごとに 1 列を変換します

分類Dev

Spark(pysparkを使用)は、1つのデータフレーム(構造化ストリーミング)の値を使用して静的データフレームをクエリし、2番目のdfの行を最初のdfとマージします

分類Dev

Spark(pysparkを使用)は、1つのデータフレーム(構造化ストリーミング)の値を使用して静的データフレームをクエリし、2番目のdfの行を最初のdfとマージします

分類Dev

forループパンダ内のdfにリスト値を追加して、リストをデータフレームに変換します

分類Dev

1つの列を持つ行のリストに条件を掛ける(データフレーム)

分類Dev

タプルのリストをパンダデータフレームの行から1つのタプルのリストに変換します

Related 関連記事

  1. 1

    データフレームを行列の行名としてdfの列1を持つ行列に変換します

  2. 2

    データフレームのリストを1つのデータフレームに変換します

  3. 3

    Python:データフレームの2つの列を1つの挿入リストに変換します

  4. 4

    Scala-Spark-1つの文字列列を含むデータフレームをrigthタイプの列を持つDFに変換する方法は?

  5. 5

    dfの2つの列の値を持つ2つのデータフレームを、別のデータフレームの1つの列の値と結合します。いくつかの条件に基づいていますか?

  6. 6

    データフレームを、Rの列の名前を持つデータフレームの名前付きリストに変換します

  7. 7

    pandasデータフレーム列を1つのdfで複数の列に分割します

  8. 8

    2つのデータフレームから新しいデータフレームを作成します。1つのdfには列のインデックスが含まれ、もう1つのdfには値が含まれます

  9. 9

    2つのデータフレーム列を1つのシリーズに変換します

  10. 10

    df2の列の値がdf1にある場合にのみ、2つのデータフレームを一緒に追加します

  11. 11

    複数の行を持つPandasデータフレームを1つの行に変換します

  12. 12

    2つのデータフレームのシリアル番号を照合し、df2のシリーズ(行から)のリストをdf1の新しい列に追加する方法はありますか(Python、パンダ)

  13. 13

    Rデータフレームの1つの列にリストします

  14. 14

    1つの列にネストされた辞書を持つjsonファイルをPandasデータフレームに変換します

  15. 15

    2つのデータフレーム(セルに単一の値を持つ1つのデータフレーム、セルにリストを持つ1つのデータフレーム)から1つのデータフレームに一致する値を返します。

  16. 16

    2つの配列をRの1つのデータフレームに変換します

  17. 17

    df1の列の値の2つのデータフレームを、df2の列のコンマ区切り値にマージします

  18. 18

    構造を変更して、データフレームのリストを1つのデータフレームにリスト解除します

  19. 19

    Pythonデータフレームの1つの列をリストに変換する

  20. 20

    リストの名前をデータフレームの列としてdfに追加する方法

  21. 21

    データフレーム全体を1つの長い列(ベクトル)に変換します

  22. 22

    pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

  23. 23

    pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

  24. 24

    リスト内のデータフレームごとに 1 列を変換します

  25. 25

    Spark(pysparkを使用)は、1つのデータフレーム(構造化ストリーミング)の値を使用して静的データフレームをクエリし、2番目のdfの行を最初のdfとマージします

  26. 26

    Spark(pysparkを使用)は、1つのデータフレーム(構造化ストリーミング)の値を使用して静的データフレームをクエリし、2番目のdfの行を最初のdfとマージします

  27. 27

    forループパンダ内のdfにリスト値を追加して、リストをデータフレームに変換します

  28. 28

    1つの列を持つ行のリストに条件を掛ける(データフレーム)

  29. 29

    タプルのリストをパンダデータフレームの行から1つのタプルのリストに変換します

ホットタグ

アーカイブ