R3つの変数のグループごとにデータを要約します

キース・W・ラーソン

移植実験データによって要約して、a)総個体数、およびb)各場所、基質、および複製の組み合わせについての性別の総個体数を取得したいと思います。サイト、サブストレート、およびレプリケートの組み合わせごとに2つのレコードを含む簡略化されたデータセットを提供しました。Rで分割表を作成する方法は知っていますが、3つの変数のデータを要約する表(データフレーム)を作成する方法がわかりません。

Transplant.Test <- structure(list(Location = c("Kampinge", "Kampinge", "Kampinge", "Kampinge",
                                               "Kampinge", "Kampinge", "Kampinge", "Kampinge",
                                               "Kampinge", "Kampinge", "Kampinge", "Kampinge",
                                               "Kaseberga", "Kaseberga", "Kaseberga", 
                                               "Kaseberga", "Kaseberga", "Kaseberga", 
                                               "Kaseberga", "Kaseberga", "Kaseberga", 
                                               "Kaseberga", "Kaseberga", "Kaseberga"),
                                  Substrate = c("Kampinge", "Kampinge", "Kampinge", "Kampinge",
                                                "Kampinge", "Kampinge", "Kaseberga","Kaseberga",
                                                "Kaseberga", "Kaseberga", "Kaseberga",
                                                "Kaseberga", "Kampinge", "Kampinge",
                                                "Kampinge", "Kampinge", "Kampinge", "Kampinge",
                                                "Kaseberga", "Kaseberga", "Kaseberga",
                                                "Kaseberga", "Kaseberga", "Kaseberga"),
                                 Replicate = c(1L, 1L, 2L, 2L, 3L, 3L, 1L, 1L, 2L, 2L, 3L, 3L,
                                               1L, 1L, 2L, 2L, 3L, 3L, 1L, 1L, 2L, 2L, 3L, 3L), 
                                 Sex = c("m", "m", "m", "m", "m", "m", "m", "m", "m", "m", "m",
                                         "m", "m", "f", "f", "f", "m", "f", "f", "f", "f", "f",
                                         "m", "m")), 
                                .Names = c("Location", "Substrate", "Replicate", "Sex"), 
                                class = "data.frame", row.names = c(NA, -24L))

結果は2つのデータテーブルになります。表Aには「場所」、「基質」、「複製」、「合計」があり、表Bには「場所」、「基質」、「複製」、「男性」、「女性」の列があります。

表Bは次のようになります。 ここに画像の説明を入力してください

一方、表Aには、「男性」と「女性」ではなく、合計が含まれます。

A5C1D2H2I1M1N2O1R2T1

dcast「reshape2」から興味があるかもしれません

次のことを試してください。

library(reshape2)
dcast(Transplant.Test, Location + Substrate + Replicate ~ "count", 
      value.var="Sex", fun.aggregate=length)
#     Location Substrate Replicate count
# 1   Kampinge  Kampinge         1     2
# 2   Kampinge  Kampinge         2     2
# 3   Kampinge  Kampinge         3     2
# 4   Kampinge Kaseberga         1     2
# 5   Kampinge Kaseberga         2     2
# 6   Kampinge Kaseberga         3     2
# 7  Kaseberga  Kampinge         1     2
# 8  Kaseberga  Kampinge         2     2
# 9  Kaseberga  Kampinge         3     2
# 10 Kaseberga Kaseberga         1     2
# 11 Kaseberga Kaseberga         2     2
# 12 Kaseberga Kaseberga         3     2

dcast(Transplant.Test, Location + Substrate + Replicate ~ Sex, 
      value.var="Sex", fun.aggregate=length)
#     Location Substrate Replicate f m
# 1   Kampinge  Kampinge         1 0 2
# 2   Kampinge  Kampinge         2 0 2
# 3   Kampinge  Kampinge         3 0 2
# 4   Kampinge Kaseberga         1 0 2
# 5   Kampinge Kaseberga         2 0 2
# 6   Kampinge Kaseberga         3 0 2
# 7  Kaseberga  Kampinge         1 1 1
# 8  Kaseberga  Kampinge         2 2 0
# 9  Kaseberga  Kampinge         3 1 1
# 10 Kaseberga Kaseberga         1 2 0
# 11 Kaseberga Kaseberga         2 2 0
# 12 Kaseberga Kaseberga         3 0 2

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

R dplyr:すべての変数についてグループごとに完全なケースを要約します

分類Dev

グループRごとにデータを要約する

分類Dev

グループごとに複数の変数を集計/要約します(合計、平均など)

分類Dev

rの各変数のグループごとのテーブル内のデータの要約

分類Dev

グループごとに要約し、Rでdplyrを使用してデータセット全体の要約を取得する方法

分類Dev

グループ化された変数の比率をrに要約します

分類Dev

複数のcsvファイルを同時にマージし、グループごとにいくつかの変数を要約する方法

分類Dev

グループごとにいくつかの変数を条件付きで要約する

分類Dev

関数としてフレームを渡すときに、dplyrのグループごとに変数を要約することはできません

分類Dev

1回の呼び出しで、グループごとに複数の変数に複数の要約関数を適用します

分類Dev

Rの要約予測テーブルのグループごとに残差を結合します

分類Dev

Rのグループごとに1つの変数を他の変数と比較します

分類Dev

他の列の行に基づいてグループごとにデータテーブルを要約します

分類Dev

一度に1つのグループで複数の変数を要約します

分類Dev

data.tableをグループごとに要約します

分類Dev

(R、dplyr)同じ文字列で始まる複数の列を選択し、グループごとに平均(90%CI)を要約します

分類Dev

データの複数の行を列ごとに1つの行にグループ化しますか?

分類Dev

dplyrの代わりにベースR:データをグループ化して要約しますか?

分類Dev

forループを使用して、データフレームの数値変数ごとに3つの隣接する箱ひげ図を作成します

分類Dev

data.framesのRリスト、共通因子変数によるグループ化の要約を意味します

分類Dev

Rのグループごとにデータの末尾を削除します

分類Dev

2つのグループでデータを要約する

分類Dev

mysqlを使用して、各グループの合計を要約し、要素ごとに並べ替えます

分類Dev

複数の変数でグループ化し、dplyrを要約します

分類Dev

Dplyr:グループとデータ全体を同時に要約します

分類Dev

Rのリストで1時間ごとのデータを1日ごとのデータに要約します

分類Dev

Pythonは新しいデータフレームのグループ化と列の要約を作成します

分類Dev

時系列の複数のグループ内のデータを要約します

分類Dev

因子でグループ化し、別の変数を要約します

Related 関連記事

  1. 1

    R dplyr:すべての変数についてグループごとに完全なケースを要約します

  2. 2

    グループRごとにデータを要約する

  3. 3

    グループごとに複数の変数を集計/要約します(合計、平均など)

  4. 4

    rの各変数のグループごとのテーブル内のデータの要約

  5. 5

    グループごとに要約し、Rでdplyrを使用してデータセット全体の要約を取得する方法

  6. 6

    グループ化された変数の比率をrに要約します

  7. 7

    複数のcsvファイルを同時にマージし、グループごとにいくつかの変数を要約する方法

  8. 8

    グループごとにいくつかの変数を条件付きで要約する

  9. 9

    関数としてフレームを渡すときに、dplyrのグループごとに変数を要約することはできません

  10. 10

    1回の呼び出しで、グループごとに複数の変数に複数の要約関数を適用します

  11. 11

    Rの要約予測テーブルのグループごとに残差を結合します

  12. 12

    Rのグループごとに1つの変数を他の変数と比較します

  13. 13

    他の列の行に基づいてグループごとにデータテーブルを要約します

  14. 14

    一度に1つのグループで複数の変数を要約します

  15. 15

    data.tableをグループごとに要約します

  16. 16

    (R、dplyr)同じ文字列で始まる複数の列を選択し、グループごとに平均(90%CI)を要約します

  17. 17

    データの複数の行を列ごとに1つの行にグループ化しますか?

  18. 18

    dplyrの代わりにベースR:データをグループ化して要約しますか?

  19. 19

    forループを使用して、データフレームの数値変数ごとに3つの隣接する箱ひげ図を作成します

  20. 20

    data.framesのRリスト、共通因子変数によるグループ化の要約を意味します

  21. 21

    Rのグループごとにデータの末尾を削除します

  22. 22

    2つのグループでデータを要約する

  23. 23

    mysqlを使用して、各グループの合計を要約し、要素ごとに並べ替えます

  24. 24

    複数の変数でグループ化し、dplyrを要約します

  25. 25

    Dplyr:グループとデータ全体を同時に要約します

  26. 26

    Rのリストで1時間ごとのデータを1日ごとのデータに要約します

  27. 27

    Pythonは新しいデータフレームのグループ化と列の要約を作成します

  28. 28

    時系列の複数のグループ内のデータを要約します

  29. 29

    因子でグループ化し、別の変数を要約します

ホットタグ

アーカイブ