データフレーム操作:データフレームの特定の列をキー値列に基づいてリストに変換します

desource90

以下のコードで作成された例のようなDFがあります。

a = data.frame( name = c(rep("Tim",5),rep("John",3)),id = c(rep(1,5),rep(2,3)), value = 1:7)

そして、このような結果に変換したいと思います。

b = data.frame( name = c("Tim","John"), ID = c(1:2), b = NA)
b$value = list(c(1:5),c(6:8))

この変換をどのように行うのですか?

実際のデータフレームでは、ID列の左側に多くの列があり、IDフィールドの右側に作成されるリストの列を使用して計算を実行します。

たとえば、上記のDF bで、引数として「Tim」を使用して関数呼び出しを実行し、リスト= {1,2,3,4,5}内の個々の要素とその出力をループすることができます。ループは、同じ数の要素を持つ別のリストです。

akrun

試してみてください

aggregate(value~.,a, FUN=c)
# name id         value
#1  Tim  1 1, 2, 3, 4, 5
#2 John  2       6, 7, 8

データ

a <- structure(list(name = structure(c(2L, 2L, 2L, 2L, 2L, 1L, 1L, 
1L), .Label = c("John", "Tim"), class = "factor"), id = c(1, 
1, 1, 1, 1, 2, 2, 2), value = 1:8), .Names = c("name", "id", 
"value"), row.names = c(NA, -8L), class = "data.frame")

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列の共通値に基づいて、大きなデータフレームをデータフレームのリストに分割します

分類Dev

Pandasデータフレームのリストに基づいて列の値を比較します

分類Dev

列の値に基づいてデータフレームの行を返します。Rスクリプト

分類Dev

列の値に基づいてリストからデータフレームを選択します

分類Dev

同じデータフレームの別の列の文字に基づいて、データフレームにテキスト列を追加します

分類Dev

条件に基づいて、データフレーム列の値を別の列の値に変更します

分類Dev

別のデータフレームに基づいてリストの列を変換する

分類Dev

パンダ:特定の列の文字列値に基づいて、データフレームを個別のデータフレームに分割します

分類Dev

特定の列の特定のテキストに基づいてデータフレームを分割する方法

分類Dev

リストとデータフレームに基づいて複数の条件を持つデータフレームに新しい列を追加します

分類Dev

リストを使用して、別のデータフレームに基づいてデータフレームの列を更新します

分類Dev

既存の列のカテゴリ値に基づいてデータフレームに列を追加します

分類Dev

異なるデータフレームの2つのキーに基づいて、データフレームの列の値を定義します

分類Dev

データフレーム列の特定の値に基づいてすべてのデータフレームを取得します

分類Dev

データフレームの列の1つに基づいて、data.frameを文字のリストに変換します。

分類Dev

特定の関数を適用して、データフレーム内の別の列の基準に基づいて列の値を置き換えます

分類Dev

特定の列の値に基づいてパンダデータフレームの値を変更する

分類Dev

特定の条件に基づいて、セル値をデータフレーム内の配列に変換します

分類Dev

リスト列に基づいて2つのパンダデータフレームを結合します

分類Dev

パンダのデータフレームは、条件に基づいて列の値を変更します

分類Dev

別のデータフレームの値に基づいてデータフレームにリスト列を作成する

分類Dev

データフレーム行のグループの列値を列のリストに変換します

分類Dev

他の列の値に基づいて、pandasデータフレームの列の値を設定します

分類Dev

列の値に基づいてリストにデータフレームをドロップする

分類Dev

パンダデータフレームの特定のIDに基づいて列の値を変更する

分類Dev

テキストに基づいて、あるデータフレームから別のデータフレームに値を均等に分散します

分類Dev

列値の変更に基づいてpysparkデータフレームを分割します

分類Dev

パンダ-特定のキー値に基づいてデータフレームから値を抽出します

分類Dev

最大列値に基づいてリストからデータフレームを選択します

Related 関連記事

  1. 1

    列の共通値に基づいて、大きなデータフレームをデータフレームのリストに分割します

  2. 2

    Pandasデータフレームのリストに基づいて列の値を比較します

  3. 3

    列の値に基づいてデータフレームの行を返します。Rスクリプト

  4. 4

    列の値に基づいてリストからデータフレームを選択します

  5. 5

    同じデータフレームの別の列の文字に基づいて、データフレームにテキスト列を追加します

  6. 6

    条件に基づいて、データフレーム列の値を別の列の値に変更します

  7. 7

    別のデータフレームに基づいてリストの列を変換する

  8. 8

    パンダ:特定の列の文字列値に基づいて、データフレームを個別のデータフレームに分割します

  9. 9

    特定の列の特定のテキストに基づいてデータフレームを分割する方法

  10. 10

    リストとデータフレームに基づいて複数の条件を持つデータフレームに新しい列を追加します

  11. 11

    リストを使用して、別のデータフレームに基づいてデータフレームの列を更新します

  12. 12

    既存の列のカテゴリ値に基づいてデータフレームに列を追加します

  13. 13

    異なるデータフレームの2つのキーに基づいて、データフレームの列の値を定義します

  14. 14

    データフレーム列の特定の値に基づいてすべてのデータフレームを取得します

  15. 15

    データフレームの列の1つに基づいて、data.frameを文字のリストに変換します。

  16. 16

    特定の関数を適用して、データフレーム内の別の列の基準に基づいて列の値を置き換えます

  17. 17

    特定の列の値に基づいてパンダデータフレームの値を変更する

  18. 18

    特定の条件に基づいて、セル値をデータフレーム内の配列に変換します

  19. 19

    リスト列に基づいて2つのパンダデータフレームを結合します

  20. 20

    パンダのデータフレームは、条件に基づいて列の値を変更します

  21. 21

    別のデータフレームの値に基づいてデータフレームにリスト列を作成する

  22. 22

    データフレーム行のグループの列値を列のリストに変換します

  23. 23

    他の列の値に基づいて、pandasデータフレームの列の値を設定します

  24. 24

    列の値に基づいてリストにデータフレームをドロップする

  25. 25

    パンダデータフレームの特定のIDに基づいて列の値を変更する

  26. 26

    テキストに基づいて、あるデータフレームから別のデータフレームに値を均等に分散します

  27. 27

    列値の変更に基づいてpysparkデータフレームを分割します

  28. 28

    パンダ-特定のキー値に基づいてデータフレームから値を抽出します

  29. 29

    最大列値に基づいてリストからデータフレームを選択します

ホットタグ

アーカイブ