文字列である最初の列に基づいてRのデータフレームを集約します

スムージー

このようなサンプルデータフレームがあります。最初の列の個々の役割に基づいて、各列(合計)の値を集計したいと思います。しばらく試しましたが、最初の列が文字列の場合の処理​​方法がわかりません。そして、合計で最後の行を取得できれば、それはプラスになります。ただし、各役割の集計値を取得できれば、もう嬉しいです。どうすればいいですか?ありがとうございました!

df:

 profession      apple    banana   grape   pear
  teacher          1       0         1       0
  student          0       1         0       1
  student          1       0         1       1 
  journalist       1       1         0       1
  teacher          0       0         0       1
  bus driver       1       0         0       0
  journalist       1       0         1       1
  bus driver       0       0         0       1
  teacher          1       0         0       1

出力:

  profession      apple    banana   grape   pear

   teacher          2       0         1       2
   student          1       1         1       2
   journalist       2       1         2       2
   bus driver       1       0         0       1
   sum              6       2         4       7 
  

  
akrun

オプションはsum、 'profession'でグループ化してから、colSums

library(dplyr)
library(tibble)
df %>%
     group_by(profession) %>% 
     summarise(across(where(is.numeric), sum), .groups = 'drop') %>% 
     add_row(profession = 'sum', !!! colSums(.[-1]))

-出力

# A tibble: 5 x 5
#  profession apple banana grape  pear
#  <chr>      <dbl>  <dbl> <dbl> <dbl>
#1 bus driver     1      0     0     1
#2 journalist     2      1     1     2
#3 student        1      1     1     2
#4 teacher        2      0     1     2
#5 sum            6      2     3     7

またはadorn_totalsから使用janitor

library(janitor)
df %>%
      group_by(profession) %>% 
      summarise(across(where(is.numeric), sum), .groups = 'drop')  %>% 
      adorn_totals()
#  profession apple banana grape pear
#  bus driver     1      0     0    1
#  journalist     2      1     1    2
#    student     1      1     1    2
#    teacher     2      0     1    2
#    Total     6      2     3    7

データ

df <- structure(list(profession = c("teacher", "student", "student", 
"journalist", "teacher", "bus driver", "journalist", "bus driver", 
"teacher"), apple = c(1L, 0L, 1L, 1L, 0L, 1L, 1L, 0L, 1L), banana = c(0L, 
1L, 0L, 1L, 0L, 0L, 0L, 0L, 0L), grape = c(1L, 0L, 1L, 0L, 0L, 
0L, 1L, 0L, 0L), pear = c(0L, 1L, 1L, 1L, 1L, 0L, 1L, 1L, 1L)), 
class = "data.frame", row.names = c(NA, 
-9L))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rの複数の列に基づいてデータフレームを集約する方法は?

分類Dev

Rの別のデータフレームの別の列に基づいて、あるデータフレームの列を作成します

分類Dev

特定の変化する列条件に基づいてPythonデータフレーム行を集約する

分類Dev

特定の変化する列条件に基づいてPythonデータフレーム行を集約する

分類Dev

列の制約に基づいてパンダデータフレームの集計を処理する

分類Dev

別のデータフレームに基づいて、あるデータフレームのシーケンスから文字列を削除します

分類Dev

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

分類Dev

各文の最初の単語に基づいて、pandasデータフレーム列の文字列のリストを新しい列に分割します

分類Dev

R:部分文字列に基づいて2つのデータフレームをマージします

分類Dev

Rの列値の文字列に基づいて、データフレームを2つのサブデータフレームに分割します

分類Dev

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

分類Dev

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

分類Dev

文字列の構造に基づいてRデータフレームで正規表現を実行する

分類Dev

R:別のデータフレームの一致する行に基づいて列を更新します

分類Dev

順序付けられていない3つの列に基づいてデータフレームを集約します

分類Dev

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

分類Dev

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

分類Dev

条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

分類Dev

行の集計数に基づいてパンダデータフレームの列を除外します

分類Dev

文字列照合に基づいてRデータフレームの列を選択する方法

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

分類Dev

複数の列と行の基準に基づいてRデータフレームを展開します

分類Dev

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

分類Dev

データフレームに含まれる可能性のある小さい文字列に基づいて、データフレームの文字列値をフィルタリングします

分類Dev

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

分類Dev

最初のデータフレームJavaの列に基づいて新しい列値で新しいSpark DataFrameを作成する

Related 関連記事

  1. 1

    Rの複数の列に基づいてデータフレームを集約する方法は?

  2. 2

    Rの別のデータフレームの別の列に基づいて、あるデータフレームの列を作成します

  3. 3

    特定の変化する列条件に基づいてPythonデータフレーム行を集約する

  4. 4

    特定の変化する列条件に基づいてPythonデータフレーム行を集約する

  5. 5

    列の制約に基づいてパンダデータフレームの集計を処理する

  6. 6

    別のデータフレームに基づいて、あるデータフレームのシーケンスから文字列を削除します

  7. 7

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

  8. 8

    各文の最初の単語に基づいて、pandasデータフレーム列の文字列のリストを新しい列に分割します

  9. 9

    R:部分文字列に基づいて2つのデータフレームをマージします

  10. 10

    Rの列値の文字列に基づいて、データフレームを2つのサブデータフレームに分割します

  11. 11

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

  12. 12

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

  13. 13

    文字列の構造に基づいてRデータフレームで正規表現を実行する

  14. 14

    R:別のデータフレームの一致する行に基づいて列を更新します

  15. 15

    順序付けられていない3つの列に基づいてデータフレームを集約します

  16. 16

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

  17. 17

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

  18. 18

    条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

  19. 19

    行の集計数に基づいてパンダデータフレームの列を除外します

  20. 20

    文字列照合に基づいてRデータフレームの列を選択する方法

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

  25. 25

    複数の列と行の基準に基づいてRデータフレームを展開します

  26. 26

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

  27. 27

    データフレームに含まれる可能性のある小さい文字列に基づいて、データフレームの文字列値をフィルタリングします

  28. 28

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

  29. 29

    最初のデータフレームJavaの列に基づいて新しい列値で新しいSpark DataFrameを作成する

ホットタグ

アーカイブ