我正在尝试获取一个表格,该表格将按组变量显示几个二元变量的百分比。以下是我拥有的数据示例和尝试过的内容。
var1 <- c(0,1,0, 0, 1, 0, 1, 0)
var2 <- c(1, 0, 0, 1, 0, 1, 0, 0)
var3 <- c(0, 0, 0, 1,1,0, 0, 0)
gender <- c("female", "male", "female", "male", "male", "male", "female", "male")
other <- c(1, 4, 5, 1, 2, 2, 3, 5)
data<- cbind(var1, var2, var3, gender, other) %>% as.data.frame()
data %>%
group_by(gender) %>%
summarise (n = n()) %>%
mutate(freq = n / sum(n))
这是代码返回的结果。
# A tibble: 2 x 3
gender n freq
<fct> <int> <dbl>
1 female 3 0.375
2 male 5 0.625
我想看到的是每个变量中回答1的受访者在性别上的比例(数字只是示例,因为我不知道实际数字,这就是我想找出的内容)。
gender n total freqvar1 freqvar2 freqvar3
1 female 3 0.375 0.456 0.300
2 male 5 0.625 0.544 0.700
非常感谢您的所有帮助!
starts_with
,则请指定across(everything(), ~ mean(.))
。我假设这些是数值列?@ievasieva - akrun