Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Calcul des extremas sur plusieurs journees consécutives
2 participants
Page 1 sur 1
Calcul des extremas sur plusieurs journees consécutives
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 :
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
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
Re: Calcul des extremas sur plusieurs journees consécutives
Salut,
La fonction apply te permet de gérer des fonction sur des tableau et [] permet d'y mettre des conditions. Dans ton cas...
p.s.
J'espère ne pas avoir fait d'erreur...
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
Re: Calcul des extremas sur plusieurs journees consécutives
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 =)
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
Sujets similaires
» Recodage de PLUSIEURS variables
» Importer un classeur xls a plusieurs feuilles
» ANOVA plusieurs facteurs
» intégration de plusieurs etudes
» Anova - plusieurs facteurs
» Importer un classeur xls a plusieurs feuilles
» ANOVA plusieurs facteurs
» intégration de plusieurs etudes
» Anova - plusieurs facteurs
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum