R语言 从一个对象中过滤出案例 – filter() 函数
R语言中的 filter() 函数用于选择案例,并根据过滤表达式过滤掉数值。
语法: filter(x, expr)
参数:
x: 要过滤的对象
expr: 作为过滤基础的表达式
例1 :
# R Program to filter cases
# Loading library
library(dplyr)
# Create a data frame with missing data
d <- data.frame( name = c("Abhi", "Bhavesh", "Chaman", "Dimri"),
age = c(7, 5, 9, 16),
ht = c(46, NA, NA, 69),
school = c("yes", "yes", "no", "no") )
d
# Finding rows with NA value
filter(d, is.na(ht))
# Finding rows with no NA value
filter(d, ! is.na(ht))
输出
name age ht school
1 Abhi 7 46 yes
2 Bhavesh 5 NA yes
3 Chaman 9 NA no
4 Dimri 16 69 no
name age ht school
1 Bhavesh 5 NA yes
2 Chaman 9 NA no
name age ht school
1 Abhi 7 46 yes
2 Dimri 16 69 no
例2 :
# R Program to filter cases
# Loading library
library(dplyr)
# Create a data frame
d <- data.frame( name = c("Abhi", "Bhavesh", "Chaman", "Dimri"),
age = c(7, 5, 9, 16),
ht = c(46, NA, NA, 69),
school = c("yes", "no", "yes", "no") )
d
# Finding rows with school
filter(d, school == "yes")
# Finding rows with no school
filter(d, school == "no")
输出
name age ht school
1 Abhi 7 46 yes
2 Bhavesh 5 NA no
3 Chaman 9 NA yes
4 Dimri 16 69 no
name age ht school
1 Abhi 7 46 yes
2 Chaman 9 NA yes
name age ht school
1 Bhavesh 5 NA no
2 Dimri 16 69 no