Related Articles

# Filter Out the Cases from an Object in R Programming – filter() Function

• Last Updated : 19 Jun, 2020

`filter()` function in R Language is used to choose cases and filtering out the values based on the filtering expression.

Syntax: filter(x, expr)

Parameters:
x: Object to be filtered
expr: expression as a base for filtering

Example 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)) `

Output:

```     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
```

Example 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"``)  `

Output:

```     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
```

My Personal Notes arrow_drop_up