Calcul des extremas sur plusieurs journees consécutives

Aller en bas

Calcul des extremas sur plusieurs journees consécutives Empty Calcul des extremas sur plusieurs journees consécutives

Message par lea_1 le Lun 3 Aoû 2015 - 12:41

Bonjour à tous,
Je débute en R et je n'ai personne dans mon entourage pour m'aider, je me permets donc de vous poser une question.

Je dispose d'un tableau contenant les relevés de température à plusieurs endroits (pour faire simple j'ai mis en pièce jointe un extrait de ce tableau).
Les colonnes sont :
Nom station ; Date et heure ; Heure ; Température

Je souhaite déterminer des extremas pour chaque station :

J'ai déjà les extremas journaliers :

Code:
# Pour choisir un tableau dans un fichier :
tableau_test<-read.table(file=file.choose(),header=T,sep="\t",dec=",")

tableau_station <- subset(tableau_test,NomStation == "A")

date_convert <- as.POSIXct(strptime(tableau_station$DateHeure1,format="%Y-%m-%d %H:%M:%S"))

# Pour changer le format des dates contenues dans DateHeure1 en date seulement :
nvelle_date <- as.Date(tableau_station$DateHeure1, format="%Y-%m-%d %H:%M:%S")
nveaux_tb <- data.frame(tableau_station,date_uniquement = nvelle_date)


# Moyenne des temperatures journalieres :
moy_jt <- tapply(nveaux_tb$Temperature, nveaux_tb$date_uniquement, mean, na.rm=TRUE)

# Maximum des temperatures journalieres :
max_jt <- tapply(nveaux_tb$Temperature, nveaux_tb$date_uniquement, max, na.rm=TRUE)
max_jt

Je souhaite maintenant avoir les extremas sur 2 jours consécutifs mais je ne sais pas comment m'y prendre.

Faut-il faire une boucle for pour réitérer la commande à partir du jour 1 jusqu'au dernier jour ? Ou existe-t-il une fonction basique pour faire cela ?

Merci pour tout aide.

Cordialement,

Léa


Dernière édition par A.D. le Mar 4 Aoû 2015 - 14:37, édité 1 fois (Raison : ajout des balises "code")

lea_1

Nombre de messages : 2
Date d'inscription : 03/08/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Calcul des extremas sur plusieurs journees consécutives Empty Re: Calcul des extremas sur plusieurs journees consécutives

Message par Léon T le Jeu 6 Aoû 2015 - 6:14

Salut,

La fonction apply te permet de gérer des fonction sur des tableau et [] permet d'y mettre des conditions. Dans ton cas...

Code:
apply(nouveau_tb[nouveau_tb$date_uniquement > la date d'avant hier,], 2,min)[3]

p.s.
J'espère ne pas avoir fait d'erreur...

Léon T

Nombre de messages : 13
Date d'inscription : 30/07/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Calcul des extremas sur plusieurs journees consécutives Empty Re: Calcul des extremas sur plusieurs journees consécutives

Message par lea_1 le Jeu 6 Aoû 2015 - 7:23

Merci beaucoup pour ta reponse
Au final je m'en suis sortie avec une boucle for mais je vais quand meme essayer ta technique avec la fonction apply

Encore merci =)

lea_1

Nombre de messages : 2
Date d'inscription : 03/08/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Calcul des extremas sur plusieurs journees consécutives Empty Re: Calcul des extremas sur plusieurs journees consécutives

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum