如何通过将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
答案 0 :(得分:2)
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
汇总除组变量之外的所有列。