R中的逻辑参数

logical argument in R

我想取 table(mtcars$cyl == 6)[2] 的第二个元素,即 7,但我想使用 TRUE 语句而不分配任何 columnname。非常感谢。

     table(mtcars$cyl == 6)[FALSE]
named integer(0)

      > table(mtcars$cyl == 6)[[TRUE]]
    [1] 25
    > table(mtcars$cyl == 6)
    
    FALSE  TRUE 
       25     7 
    > table(mtcars$cyl == 6)[TRUE]

FALSE  TRUE 
   25     7 

预期答案:7

TRUE应该是字符,不是逻辑。

x <- table(mtcars$cyl == 6)
x["TRUE"]

# TRUE 
#    7 

这里也可以使用sum-

sum(mtcars$cyl == 6)
#[1] 7

我们可以使用 tabyl

library(janitor)
tabyl(mtcars, cyl) %>% 
    filter(cyl ==6) %>%
    pull(n)
#[1] 7