如何使用R summary过滤2个或多个条件?



对于以下数据帧

df <- data.frame(identifier = c("A","B","C),
age = c(33, 65, 42), 
sex=c("male", "female","male"))

我希望能够过滤并计算60岁以上男性的数量,但是这不起作用:

summary <- df %>% summarise(males_over_60 = sum(age>60[sex=="male"]))

任何帮助都将是非常感激的。

正如@neilfws在评论中提到的,示例数据中没有行同时满足这两个条件。

但是,以mtcars为例,您可以使用&在两个条件下进行过滤:

mtcars %>% filter(cyl == 4 & hp >100)
mpg cyl  disp  hp drat    wt qsec vs am gear carb
Lotus Europa 30.4   4  95.1 113 3.77 1.513 16.9  1  1    5    2
Volvo 142E   21.4   4 121.0 109 4.11 2.780 18.6  1  1    4    2

你可以根据自己的喜好进行总结。

相关内容

  • 没有找到相关文章

最新更新