对于以下数据帧
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
你可以根据自己的喜好进行总结。