【问题标题】:How to make a frequency table in R with two category columns?如何在 R 中制作具有两个类别列的频率表?
【发布时间】:2018-10-06 17:33:42
【问题描述】:

我正在尝试使下表看起来更像下面的表格,其中第一列 MIPS_Group 的每个唯一值只出现一次,有谁知道如何做到这一点?

df %>%
  count(MIPS_Group, WES_Cohort) %>% 
  arrange(desc(n)) %>%
  mutate(PercentageOfMatching = n / sum(n))

当前输出:

我想要达到的格式:

【问题讨论】:

  • kableExtra::collapse_rows 可以做到这一点。
  • 您会将dput(df) 的输出粘贴到您的问题中吗?

标签: r dplyr tabular contingency


【解决方案1】:

duplicated() 是可能的解决方案之一:

df %>%
  count( MIPS_Group, WES_Cohort ) %>% 
  arrange( desc( n ) ) %>%
  mutate( PercentageOfMatching = n / sum( n ) ) %>%
  group_by( MIPS_group ) %>%
  mutate( MIPS_group = ifelse( duplicated( MIPS_group ), NA, MIPS_group )

【讨论】:

  • 请将使用过的包添加到您的答案中,不了解R 的用户将不知道group_by 之类的函数和%>% 之类的符号来自哪里(即,您的答案不可重现)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-22
  • 2020-01-28
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
相关资源
最近更新 更多