所以我試圖復制以下情節:

但是,我有 5 個 True 或 False 布爾變數,而不是此處列出的類,我希望每個變數都根據 ID 計數填充每一列。
資料
ID var1 var2 var3 var4 var5
001 TRUE FALSE TRUE FALSE TRUE
002 FALSE TRUE FALSE FALSE FALSE
003 TRUE FALSE TRUE TRUE TRUE
004 TRUE TRUE TRUE FALSE FALSE
005 TRUE FALSE TRUE TRUE TRUE
006 FALSE FALSE TRUE FALSE FALSE
最終目標應該是:
- x 軸:變數,每個變數都是一列
- y 軸:計數,頻率值基于 ID 的計數,也就是行數。
- 組:對或錯。
這就是我認為生成的 df 可能看起來但不自信的樣子......
variables t_f count
var1 TRUE 4
var1 FALSE 2
var2 TRUE 2
var2 FALSE 4
var3 TRUE 5
var3 FALSE 1
var4 TRUE 2
var4 FALSE 4
var5 TRUE 3
var5 FALSE 3
編輯: @Ekoam 對此給出了很好的回答。我對此還有一個層次,我認為這很容易,但并不完全如此。
ID var1 var2 var3 var4 var5 group
001 TRUE FALSE TRUE FALSE TRUE A
002 FALSE TRUE FALSE FALSE FALSE B
003 TRUE FALSE TRUE TRUE TRUE B
004 TRUE TRUE TRUE FALSE FALSE A
005 TRUE FALSE TRUE TRUE TRUE A
006 FALSE FALSE TRUE FALSE FALSE B
所以假設有一個組變數。我如何 facet_wrap() 這個資料并為每個組生成兩個不同的條形圖?
uj5u.com熱心網友回復:
這是一種方法。y如果只是計算行數,則不必手動計算s。您可以使用geom_bar. 像這樣的東西
library(dplyr)
library(tidyr)
library(ggplot2)
df %>%
pivot_longer(-ID, names_to = "variables", values_to = "count") %>%
ggplot()
geom_bar(aes(x = variables, fill = count), position = "stack")
輸出

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/417427.html
標籤:
上一篇:在R中的一個視窗中排列兩個圖
下一篇:拼湊:生成共同的圖例
