Openair et boucle polarFreq

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Lise Bonvalot
Messages : 2
Enregistré le : 05 Déc 2018, 09:33

Openair et boucle polarFreq

Messagepar Lise Bonvalot » 14 Jan 2019, 15:19

Bonjour tout le monde,

Débutante dans R et plus particulièrement avec le package Openair, je voudrais pourvoir générer des graph polarFreq automatiquement.

La boucle que j'ai faite renvoie : Error in checkPrep(mydata, vars, type, remove.calm = FALSE)

for (i in c(4:length(datQH[1,]))) {
png(paste0(colnames(datQH)[i], ".jpg"), width=15, height=15, units="cm", res = 300, pointsize=20)
plot<-polarFreq(datQH,
cols=brewer.pal(n = 7, name = "Purples"),
border.col = "white",
pollutant=datQH[,i],
min.bin = 0)
dev.off()}[/code]

Mon dataframe présente les colonnes "date; wd; ws; polluant1, polluant 2, polluant3...."

Quand je fais les polarFreq un par un, aucune erreur n'est retournée.
polarFreq(datQH,
cols=brewer.pal(n = 7, name = "Purples"),
border.col = "white",
pollutant="polluant2",
min.bin = 0)

Merci par avance pour vos retours.

Lise

Didier Plat
Messages : 225
Enregistré le : 02 Nov 2009, 16:47
Contact :

Re: Openair et boucle polarFreq

Messagepar Didier Plat » 14 Jan 2019, 16:18

Bonjour,
Je ne connais pas le package. Mais dans la boucle, vous affectez à pollutant une colonne du tableau, alors que lorsque vous faites les graphes un par un, vous lui affectez une chaine de caractères (le nom de la colonne dans le tableau). Que se passe-t-il si, dans la boucle, vous affectez également à pollutant le nom de la colonne ?

Lise Bonvalot
Messages : 2
Enregistré le : 05 Déc 2018, 09:33

Re: Openair et boucle polarFreq

Messagepar Lise Bonvalot » 21 Jan 2019, 09:25

Ça marche!
Merci beaucoup Didier. :)

Voici la boucle qui fonctionne :

for (i in c(4:length(datQH[1,]))) {
png(paste0(colnames(datQH)[i], ".jpg"), width=15, height=15, units="cm", res = 300, pointsize=20)
plot<-polarFreq(datQH,
cols=brewer.pal(n = 7, name = "Purples"),
border.col = "white",
pollutant=colnames(datQH)[i],
min.bin = 0)
dev.off()}


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité