【发布时间】:2021-09-02 19:07:31
【问题描述】:
为了总结数据中的每个变量,我通常会创建两个表:一个按实验条件分组,另一个显示所有实验组的汇总统计数据。
但是,我想在一个表格中同时显示分组和汇总的描述。
我已经完成了这个,如下面的演示代码所示——但是,我想找到一个更优雅的解决方案,最好使用单链。
有谁知道我如何做到这一点?
感谢您的帮助。
# Data
df <- tibble(Condition = rep(c("Group1",
"Group2",
"Group3",
"Group4"),20),
comp_fail = rbinom(n = 80,
size = 1,
prob = .1)
)
# Converting Condition to factor to mimic my actual df
df$Condition <- as.factor(df$Condition)
# Descriptives grouped by condition
tbl_comp_fail_condition <-
df %>%
group_by(Condition) %>%
summarize("# with Zero Fails" = sum(comp_fail == 0, na.rm = T),
"# with One Fail" = sum(comp_fail == 1, na.rm = T))
# Descriptives aggregated
tbl_comp_fail_aggregate <-
df %>%
summarize("# with Zero Fails" = sum(comp_fail == 0, na.rm = T),
"# with One Fail" = sum(comp_fail == 1, na.rm = T))
# Joining grouped and aggregated
tbl_comp_fail_combined <- full_join(
tbl_comp_fail_aggregate,
tbl_comp_fail_condition) %>%
select(Condition, everything())
# Converting Condition to character to replace NA with All
tbl_comp_fail_combined$Condition <- as.character(tbl_comp_fail_combined$Condition)
# Replace NA with All
tbl_comp_fail_combined %>% replace_na(list(Condition = "All")) ``
【问题讨论】:
标签: r grouping tidyverse summarize