How to remove specific rows from a data frame?

3

I need to generate a new table with only the hourly rounds.

For example, from this table:

Thesedatawouldbeleft:

What is the best way to solve this problem in R?

    
asked by anonymous 02.04.2015 / 13:34

1 answer

2

One of the ways I see it is to check if the minute equals 0, so it would be an exact time.

You can use the lubridate package to do this more easily.

##install.packages("lubridate") #É necessário instalar o pacote se você ainda não o tem instalado.

library(lubridate)
library(dplyr) #Vou usar o dplyr para filtar os dados pois também acho mais fáicl, porém, não é estritamente necessário.

## Criando dados fakes
data <- c("01/01/2010 00:50", "01/01/2010 01:00", "01/01/2010 01:20", "01/01/2010 02:00")
chuva <- c(0,0.2,0,0.4)

## Criando o df, e utilizando o lubridate dmy_hm, para identificar e converter os dados das datas para o formato POSIXct
df <- data.frame(data = dmy_hm(data), chuva = as.numeric(chuva))

##Filtrando os dados onde os minutos são igual a zero
dplyr::filter(df, minute(data) == 0)
    
02.04.2015 / 16:27