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

时间:2018-01-18 04:02:11

标签: r dplyr plyr

我有一个明确的协变量数据摘要如下:

 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制作摘要,以便于生成rtf表。我想要的输出就是这个。

 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。

1 个答案:

答案 0 :(得分:1)

不需要lag paste collapse参数:

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