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 :
Les deux premières lignes seules fonctionnent mais pour les 15 jours du mois d'octobre je ne sais pas comment m'y prendre.
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 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
Partager