使用tidyverse对tibble中的变量求和

时间:2017-12-14 03:09:30

标签: r tidyverse

如何通过将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

1 个答案:

答案 0 :(得分:2)

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汇总除组变量之外的所有列。