他の列の結果に基づいて、データフレームに新しい列を追加します

juansalix

私はRにとても慣れていないので、私の質問が面白いものになることを願っています。私がやりたいことは非常に簡単です。これが私のデータセットのサンプルです:

> head(belongliness)
   ACTIVITY_X ACTIVITY_Y ACTIVITY_Z   Event  cluster1    cluster2     cluster3    cluster4
1:         40         47         62 Head-up 0.1900989 0.768225365 0.0160654667 0.025610279
2:         60         74         95 Head-up 0.5392218 0.038558310 0.0064671635 0.415752686
3:         62         63         88 Head-up 0.7953673 0.044981152 0.0067121719 0.152939414
4:         60         56         82 Head-up 0.9941016 0.002608879 0.0003007537 0.002988748
5:         66         61         90 Head-up 0.7027407 0.048318016 0.0079239680 0.241017291
6:         60         53         80 Head-up 0.9541378 0.023338896 0.0024442116 0.020079071

"winning cluster"の右側に新しい列を作成したいと思います"cluster 4"列は"winning cluster"、列の中で最も高い値を取る"cluster 1"には"cluster 4"、行ごとにその列のインデックス名を表示します。

行1の場合cluster 2、行2のcluster 1場合、行3の場合cluster 1など。

どんな助けでも大歓迎です!

akrun

データセットがdata.tableクラスの場合、対象の列を指定し、で各行の.SDcols最大値の列インデックスを取得しmax.col、それを使用して列名を選択し、(:=)を「winning_cluster」として割り当てます。

library(data.table)
belongliness[, winning_cluster := names(.SD)[max.col(.SD)], 
           .SDcols = cluster1:cluster4]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

他の3つの列の結果に基づいて、Rデータフレームに新しい列を作成します

分類Dev

他の列の値に基づいてデータフレームに新しい列を追加する

分類Dev

他の列に基づいてpysparkデータフレームに新しい列を追加する

分類Dev

dplyrを使用して、他のデータフレームに基づいて新しい列を追加する

分類Dev

R-文字列のGrepデータフレームであり、各行の検索結果に基づいて条件付きで新しい値を追加します

分類Dev

pandasデータフレームの他の列に基づいて新しい列を作成します

分類Dev

データフレームは、他の列に基づいて新しい列を作成します

分類Dev

Rの他のデータフレームに値が存在するかどうかに基づいて、新しい列に新しい値を追加します

分類Dev

Rの条件に基づいて、データフレームに複数の新しい列を追加します

分類Dev

行の最初の値に基づいて、データフレームに新しい列を追加します

分類Dev

他の列の値に基づいてデータフレームに列を追加します

分類Dev

他の列の値に基づいてデータフレームに列を追加します

分類Dev

他の列のデータフレームrの値に基づいて列を追加します

分類Dev

列の関数の結果に基づいてPandasデータフレームをスライスします

分類Dev

データフレーム内の行を反復処理して新しい列を作成し、新しい列に基づいて列を追加します

分類Dev

Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

分類Dev

既存の列の値に基づいてpandasデータフレームに新しい列を追加する

分類Dev

複数の列の値に基づいてデータフレームに新しい列を追加する

分類Dev

データフレームの他の列に基づいて、新しいpandasデータフレーム列を作成します

分類Dev

データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

分類Dev

「RosettaStone」データフレームに基づいて、1つの文字列を新しい文字列にマップする新しい列を追加しますか?

分類Dev

空白行の列に基づいてデータフレームに新しい列を追加する

分類Dev

既存の列の条件に基づいて、データフレームに新しい列を作成します

分類Dev

条件に基づいて他のデータフレームから列を追加します

分類Dev

他のデータフレームからの一致に基づいてデータフレームの新しい列を更新します

分類Dev

特定の列の値に基づいてデータフレームの行を結合し、他の値を追加します

分類Dev

パンダ:別のデータフレームの値に基づいて、データフレームに新しい列を追加します

分類Dev

他の2つのデータフレームの値に基づいて新しい列を作成する

分類Dev

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

Related 関連記事

  1. 1

    他の3つの列の結果に基づいて、Rデータフレームに新しい列を作成します

  2. 2

    他の列の値に基づいてデータフレームに新しい列を追加する

  3. 3

    他の列に基づいてpysparkデータフレームに新しい列を追加する

  4. 4

    dplyrを使用して、他のデータフレームに基づいて新しい列を追加する

  5. 5

    R-文字列のGrepデータフレームであり、各行の検索結果に基づいて条件付きで新しい値を追加します

  6. 6

    pandasデータフレームの他の列に基づいて新しい列を作成します

  7. 7

    データフレームは、他の列に基づいて新しい列を作成します

  8. 8

    Rの他のデータフレームに値が存在するかどうかに基づいて、新しい列に新しい値を追加します

  9. 9

    Rの条件に基づいて、データフレームに複数の新しい列を追加します

  10. 10

    行の最初の値に基づいて、データフレームに新しい列を追加します

  11. 11

    他の列の値に基づいてデータフレームに列を追加します

  12. 12

    他の列の値に基づいてデータフレームに列を追加します

  13. 13

    他の列のデータフレームrの値に基づいて列を追加します

  14. 14

    列の関数の結果に基づいてPandasデータフレームをスライスします

  15. 15

    データフレーム内の行を反復処理して新しい列を作成し、新しい列に基づいて列を追加します

  16. 16

    Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

  17. 17

    既存の列の値に基づいてpandasデータフレームに新しい列を追加する

  18. 18

    複数の列の値に基づいてデータフレームに新しい列を追加する

  19. 19

    データフレームの他の列に基づいて、新しいpandasデータフレーム列を作成します

  20. 20

    データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

  21. 21

    「RosettaStone」データフレームに基づいて、1つの文字列を新しい文字列にマップする新しい列を追加しますか?

  22. 22

    空白行の列に基づいてデータフレームに新しい列を追加する

  23. 23

    既存の列の条件に基づいて、データフレームに新しい列を作成します

  24. 24

    条件に基づいて他のデータフレームから列を追加します

  25. 25

    他のデータフレームからの一致に基づいてデータフレームの新しい列を更新します

  26. 26

    特定の列の値に基づいてデータフレームの行を結合し、他の値を追加します

  27. 27

    パンダ:別のデータフレームの値に基づいて、データフレームに新しい列を追加します

  28. 28

    他の2つのデータフレームの値に基づいて新しい列を作成する

  29. 29

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

ホットタグ

アーカイブ