r-在summary上计数有条件的行

  • 本文关键字:有条件 summary r dplyr
  • 更新时间 :
  • 英文 :


我正试图按照下面的代码对给定条件下的汇总记录进行计数,但它不起作用。我正在尝试计算总行数,而不是一个不同的计数。

我做错了什么?

library(dplyr)
data %>%
group_by(UNIT) %>%
summarize(TOTAL = n(),
SLA = n(DATETIME[TYPE=='A' || TYPE=='B']))

感谢的任何帮助

使用sum而不是n

library(dplyr)
set.seed(123)
data <- data.frame(
UNIT = sample(1:3, size = 100, replace = TRUE),
TYPE = sample(c('A', 'B', 'C'), size = 100, replace = TRUE)
)
head(data)
#>   UNIT TYPE
#> 1    3    C
#> 2    3    B
#> 3    3    B
#> 4    2    C
#> 5    3    A
#> 6    2    A
data %>%
group_by(UNIT) %>%
summarise(TOTAL = n(), SLA = sum(TYPE == 'A' | TYPE == 'B'))
#> # A tibble: 3 × 3
#>    UNIT TOTAL   SLA
#>   <int> <int> <int>
#> 1     1    33    22
#> 2     2    32    19
#> 3     3    35    27

创建于2022-02-18由reprex包(v2.0.1(

最新更新