同じデータフレームの別の列に基づいて1つの列をバープロットします

Elainayg

私はバープロットを作成しようとしていますが、混乱しています...私はRに非常に慣れていません

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

私をクリックしてください

年齢分布を示すバープロットを作成したいのですが、露出列に基づいて、露出列には2つのグループがあります。1つは写真のようにコントロールグループと呼ばれ、もう1つはテストグループと呼ばれます。

これまでのところ、1つの列に基づいてバープロットを作成する方法しか知りません。

barplot(table(df$income),  ylab="amount of income blocks",main="Barplot of Income",col = "firebrick", las=2)

リクエストに応じて、これはdput(df $ Exposured)がどのように見えるかのスクリーンショットです 私をクリックしてください

これはdput(df $ age)がどのように見えるかです 私をクリックしてください

バープロットをどのように見せたいかというと、2つのバープロットがあります。最初のバープロットは、テストグループの数に基づく年齢分布を示し、2番目のバープロットは、コントロールグループの数に基づく年齢分布を示します。

または、可能であれば、1つの色がテストグループを表し、1つの色がすべての年齢分布のコントロールグループを表す、異なる色のバープロットを1つだけ表示することをお勧めします。

イアン・キャンベル

これが次のアプローチggplotです:

library(ggplot2)
ggplot(df, aes(x = exposed, fill = age)) +
  geom_bar(position = "dodge")

ここに画像の説明を入力してください

サンプルデータ:

df <- structure(list(userid = c("UID 25001", "UID 25002", "UID 25003", 
"UID 25004", "UID 25005", "UID 25006", "UID 25007", "UID 25008", 
"UID 25009", "UID 25010", "UID 10001", "UID 10002", "UID 10003", 
"UID 10004", "UID 10005", "UID 10006", "UID 10007", "UID 10008", 
"UID 10009", "UID 10010"), exposed = c("Control Group (PSA)", 
"Control Group (PSA)", "Control Group (PSA)", "Control Group (PSA)", 
"Control Group (PSA)", "Control Group (PSA)", "Control Group (PSA)", 
"Control Group (PSA)", "Control Group (PSA)", "Control Group (PSA)", 
"Test Group (Exposed)", "Test Group (Exposed)", "Test Group (Exposed)", 
"Test Group (Exposed)", "Test Group (Exposed)", "Test Group (Exposed)", 
"Test Group (Exposed)", "Test Group (Exposed)", "Test Group (Exposed)", 
"Test Group (Exposed)"), gender = c("Male", "Male", "Female", 
"Male", "Male", "Female", "Male", "Female", "Male", "Male", "Male", 
"Female", "Male", "Female", "Male", "Male", "Male", "Female", 
"Male", "Female"), age = c("18-25", "18-25", "51-65", "25-34", 
"25-34", "18-25", "35-50", "51-65", "25-34", "51-65", "51-65", 
"35-50", "35-50", "18-25", "51-65", "25-34", "51-65", "35-50", 
"65+", "35-50"), income = c("$25,000 - $50,000", "$50,001 - $75,000", 
"$50,001 - $75,000", "$25,000 - $50,000", "$50,001 - $75,000", 
"$75,001 - $100,000", "$75,001 - $100,000", "$50,001 - $75,000", 
"$50,001 - $75,000", "$50,001 - $75,000", "$50,001 - $75,000", 
"$75,001 - $100,000", "Greater than $100,000", "$25,000 - $50,000", 
"Greater than $100,000", "$75,001 - $100,000", "Greater than $100,000", 
"$50,001 - $75,000", "$25,000 - $50,000", "$50,001 - $75,000"
), purchased = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 
0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L)), class = "data.frame", row.names = c(NA, 
-20L))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pandasデータフレームを1つの列でグループ化し、別の列に基づいて行をドロップします

分類Dev

同じデータフレーム内の別の列の値に基づいて、2つの列の値をカウントまたは合計します

分類Dev

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

分類Dev

別のデータフレーム列に基づいて1つの列を作成します

分類Dev

フレームの1つの列と別の列の2つの列に基づいて2つのデータフレームを結合します

分類Dev

別のデータフレームの行の値に基づいて、1つのデータフレームの列を合計します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

パンダは、列の同じ値に基づいてデータフレームをマージします

分類Dev

同じ行と前の行の別の列の値に基づいてデータフレーム列を作成します

分類Dev

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

分類Dev

1つのデータフレームの多重指数と別のデータフレームの列に基づいて、2つのデータフレームから2つのデータフレームを作成します

分類Dev

部分的な文字列の一致に基づいて、別のデータフレームから1つのデータフレーム列を埋めます

分類Dev

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

分類Dev

2つのデータフレーム値に基づいてプロットを色分けします

分類Dev

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

分類Dev

データフレームの列の条件に基づいて、同じ行の他の列のデータを削除します

分類Dev

共有インデックスに基づいて、他のデータフレームのすべての列に1つの列を追加します

分類Dev

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

分類Dev

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

分類Dev

Pandasの1つの共通列に基づいて、別のデータフレームから複数の列を更新します

分類Dev

1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

分類Dev

1つの列に基づいて複数のデータフレームを追加します

分類Dev

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

分類Dev

同じパンダデータフレームの2つの列の値を比較し、比較に基づいて3番目の列の値を返す

分類Dev

パンダの別のデータフレームからの同様の値に基づいて、データフレームの列に入力します

分類Dev

パンダを使用して同じ行の別の列に存在するデータに基づいて1つの列のデータを変更する方法

分類Dev

別のデータフレームの値に基づいて、1つのデータフレームの観測数をカウントします

Related 関連記事

  1. 1

    Pandasデータフレームを1つの列でグループ化し、別の列に基づいて行をドロップします

  2. 2

    同じデータフレーム内の別の列の値に基づいて、2つの列の値をカウントまたは合計します

  3. 3

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

  4. 4

    別のデータフレーム列に基づいて1つの列を作成します

  5. 5

    フレームの1つの列と別の列の2つの列に基づいて2つのデータフレームを結合します

  6. 6

    別のデータフレームの行の値に基づいて、1つのデータフレームの列を合計します

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    パンダは、列の同じ値に基づいてデータフレームをマージします

  11. 11

    同じ行と前の行の別の列の値に基づいてデータフレーム列を作成します

  12. 12

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

  13. 13

    1つのデータフレームの多重指数と別のデータフレームの列に基づいて、2つのデータフレームから2つのデータフレームを作成します

  14. 14

    部分的な文字列の一致に基づいて、別のデータフレームから1つのデータフレーム列を埋めます

  15. 15

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

  16. 16

    2つのデータフレーム値に基づいてプロットを色分けします

  17. 17

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

  18. 18

    データフレームの列の条件に基づいて、同じ行の他の列のデータを削除します

  19. 19

    共有インデックスに基づいて、他のデータフレームのすべての列に1つの列を追加します

  20. 20

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

  21. 21

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

  22. 22

    Pandasの1つの共通列に基づいて、別のデータフレームから複数の列を更新します

  23. 23

    1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

  24. 24

    1つの列に基づいて複数のデータフレームを追加します

  25. 25

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

  26. 26

    同じパンダデータフレームの2つの列の値を比較し、比較に基づいて3番目の列の値を返す

  27. 27

    パンダの別のデータフレームからの同様の値に基づいて、データフレームの列に入力します

  28. 28

    パンダを使用して同じ行の別の列に存在するデータに基づいて1つの列のデータを変更する方法

  29. 29

    別のデータフレームの値に基づいて、1つのデータフレームの観測数をカウントします

ホットタグ

アーカイブ