Bonjour à tous
Je débute avec R, et j'aimerai créer une fonction avec trois arguments, un pour le répertoire, un pour la colonne dans le fichier correspondant, et un qui précise le fichier, qui me fera ensuite le calcule que je veux...
En fait dans mon répertoire correspondant j'ai des centaines de csv différents avec le même format de colonnes par contre. J'aimerai extraire les données d'une colonne choisis et y faire la moyenne par exemple, mais ça ne fonctionne pas... j'ai bidouillé plein de truc différent mais ça n'avance pas beaucoup... en dehors de la fonction, étape par étape ça fonctionne, mais avec les variables dans la fonction, ça ne veut pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 pollutantmean<-function (directory,pollutant,id){ setwd(directory) fichier<- read.csv(id) extraction<- fichier[[pollutant]] x<-mean(extraction,na.rm=TRUE) x }
Error in getwd(directory) : unused argument (directory)
Il me sort ça, alors que je l'utilise bien mon argument...
Les fichiers csv sont appelé par un chiffre de 001 à plus de 300... J'aimerai aussi faire un calcul en choisissant les données de plusieurs fichiers différents, par exemple taper 1:10 pour faire la moyenne commune des 10 premiers fichiers pour la colonne que j'ai choisis... Pour plus de lumière, chaque fichier correspond à une ville en fait.
pollutantmean("specdata","sulfate",001:010)
Merci pour les quelques lumières que vous pourrez m'apporter....
Partager