と複数の列を可視化:等...、...、product_id
p1
、p2
、p3
P-列のみ0又は1などを有していますそれらの細胞データ。R:私は、次の列を有するデータフレームを有するそれらの合計
Iはまとめて(又はカウント)棒グラフp1
、p2
等をしたいと(ggplotで)和の値を有するバーとして各P型カラムを示しています。
さらに、product_id
で色を入力したいと思います。
長い形式のデータを再整形するのは参考になるかもしれませんが、まだ固執しています。
ここですでに整形、最小限のデータセットです:
product_id <- c(1, 2, 3, 1, 2, 3, 1, 2, 3)
p1 <- c(0, 0, 1, 1, 0, 0, 1, 0, 0)
p2 <- c(1, 0, 1, 0, 1, 0, 1, 1, 0)
p3 <- c(0, 0, 1, 1, 0, 1, 0, 1, 1)
df1 <- data.frame(product_id, p1, p2, p3)
df2 <- melt(df1, id.vars = "product_id",
measure.vars = grep("^p[0-9]", names(df1), value = TRUE),
variable.name = "p",
value.name = "p-active")
私にそれを打つ - これとほぼ同じコードを投稿しようとしていた。 –
@AndrewHaynes申し訳ありません。それでも、エレガンスになるとローランドに殴られました... – Stibu