我有一个看起来像这样的df:
Room Item Red Square
Basement Ball TRUE FALSE
Basement Basket TRUE TRUE
Basement Table FALSE TRUE
Basement Desk TRUE TRUE
我想计算Square,Red以及Square + Red项目的数量,因此最终的DF如下所示:
Room Square Red Both
Basement 1 1 2
我试过了
df %>%
group_by(Room, Square, Red) %>%
count()
给我分类的数目,但是我不确定如何格式化它。
在此管道中,必须使用不同的名称来命名新创建的变量,以便在使用时summarise
,第二个和第三个变量不使用新创建的变量Square
。稍后,我在同一管道中将它们重命名。
df %>%
group_by(Room) %>%
summarise(
Square_new = sum(Square & !Red),
Red_new = sum(Red & !Square),
Both_new = sum(Square & Red)
) %>%
rename(Square = Square_new, Red = Red_new, Both = Both_new)
输出量
# A tibble: 1 x 4
# Room Square Red Both
# <chr> <int> <int> <int>
# 1 Basement 1 1 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句