Ricerca Sociale con R

Una wiki per l'analisi dei dati con R

Strumenti Utente

Strumenti Sito


r:tidyverse:dplyr_filter

filter (dplyr)

Con filter() (del pacchetto dplyr) possiamo selezionare, di un dataframe, le righe che corrispondono a determinati valori:

es_filter.R
# pacchetti
library(tidyverse)
library(nycflights13)
 
# dati
data(flights)
 
# voli del 1 gennaio
filter(flights, month == 1, day == 1)
## # A tibble: 842 x 19
##    year month   day dep_time sched_dep_time dep_delay arr_time sched_arr_time
##   <int> <int> <int>    <int>          <int>     <dbl>    <int>          <int>
## 1  2013     1     1      517            515         2      830            819
## 2  2013     1     1      533            529         4      850            830
## 3  2013     1     1      542            540         2      923            850
## 4  2013     1     1      544            545        -1     1004           1022
## 5  2013     1     1      554            600        -6      812            837
## 6  2013     1     1      554            558        -4      740            728
## # … with 836 more rows, and 11 more variables: arr_delay <dbl>, carrier <chr>,
## #   flight <int>, tailnum <chr>, origin <chr>, dest <chr>, air_time <dbl>,
## #   distance <dbl>, hour <dbl>, minute <dbl>, time_hour <dttm>

Possiamo salvare i risultati in un nuovo dataframe, creando un subset del dataframe precedente:

mydata <- filter(flights, month == 1, day == 1)

Naturalmente, per indicare i valori, possiamo usare gli operatori relazionali o logici:

# i voli dei mesi di novembre e dicembre
filter(flights, month == 11 | month == 12)

Vedi:

- Operatori logici - RDocumentation: filter

Domande? Scrivimi

su Telegram per email
r/tidyverse/dplyr_filter.txt · Ultima modifica: 11/08/2025 14:40 da Agnese Vardanega