【问题标题】:summing the variables in tibble using tidyverse使用 tidyverse 对 tibble 中的变量求和
【发布时间】:2017-12-14 03:09:29
【问题描述】:

如何通过将 TRUE 条件视为 '1' 来转换以下输入,并将 db 中每个变量的计数相加。如果为 FALSE,则为零。

输入

db  type1 type2
t1  TRUE FALSE
t1  TRUE FALSE
t1  TRUE FALSE
t2  TRUE FALSE
t3  FALSE TRUE
t3  FALSE TRUE

输出

db  type1 type2
t1  3 0
t2  1 0
t3  0 2

【问题讨论】:

    标签: r tidyverse


    【解决方案1】:

    R中的sum函数将TRUE视为1,FALSE视为0,所以很简单:

    df %>% group_by(db) %>% summarize_all(sum)
    
    # A tibble: 3 x 3
    #      db type1 type2
    #  <fctr> <int> <int>
    #1     t1     3     0
    #2     t2     1     0
    #3     t3     0     2
    

    summarize_all汇总除组变量之外的所有列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-13
      • 2021-04-25
      • 2019-01-09
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      相关资源
      最近更新 更多