Bonjour,

J'ai un dataframe avec une date par jour de 1980 à 2020 et je veux sélectionner les lignes comprises entre le 1er avril et le 15 octobre pour chaque année. J'essaye de le faire avec filter de dplyr :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
selection <-data %>%
  filter(mois >= 4, mois <=10) %>%
  if (mois==10){
    filter(jour<15)
  }
 
#J'ai aussi essayé :
selection <-data %>%
  filter(mois >= 4, mois <=10) %>%
  if (mois==10) %>%
    filter(jour<15)
Les deux premières lignes seules fonctionnent mais pour les 15 jours du mois d'octobre je ne sais pas comment m'y prendre.

Les deux tentatives renvoient respectivement les erreurs :

Error in if (.) mois == 10 else { :
l'argument n'est pas interprétable comme une valeur logique
De plus : Warning message:
In if (.) mois == 10 else { :
la condition a une longueur > 1 et seul le premier élément est utilisé

Et pour le deuxième essai :

Error in filter(jour < 15) : objet 'jour' introuvable

Merci pour votre aide