通过粘贴比率数字汇总数据框中的分类数据

summarizing categorical data in a data frame by pasting ratio numbers

我有一个分类协变量数据摘要如下:

 df <- 
 STUDY   COV   FLAG   Freq
 1       SEX   1       12
 1       SEX   2       15
 2       RACE  1       5
 2       RACE  2       10
 2       RACE  3       15

我想通过STUDYCOV做一个总结,方便生成rtftable。这是我想要的输出。

 dfout <-
 STUDY   COV   RATIO
 1       SEX   12:15
 2       RACE  5:10:15

我试过用这个,但我知道它没用

  library(dplyr)
  dfout<- df%>% 
    group_by(STUDY,COV) %>% 
    summarise(RATIO=paste(Freq,":",lag(Freq)))

我正在使用 Rstudio。

不需要 lagpastecollapse 参数应该做的:

df%>% 
    group_by(STUDY, COV) %>% 
    summarise(RATIO = paste(Freq, collapse=":"))

# A tibble: 2 x 3
# Groups: STUDY [?]
#  STUDY COV    RATIO  
#  <int> <fctr> <chr>  
#1     1 SEX    12:15  
#2     2 RACE   5:10:15