Guest User

Untitled

a guest
Oct 17th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. -a directory (no issue on that !)
  2. -a column (nitrate||sulfate)
  3. -a vector containing all the numbers corresponding to the names of
  4. files to be considered for the mean calculation (from 1 to 332)).
  5.  
  6. pollutantmean<-function(directory="specdata",pollutant="nitrate", id=1:332) {
  7. numerator<-0 #mean numerator init
  8. denominator<-0 #mean denominator init
  9. for (i in 1:length(id)) {
  10. numero<-id[i]
  11. filenames <- sprintf("%03d.csv", numero)
  12. filenames <- paste("C:/Users/quent/Desktop/DSS", directory, filenames, sep="/")
  13. fichier<-read.csv(filenames)
  14. numerator<-numerator+sum(fichier[pollutant],na.rm = TRUE)
  15. col<-fichier[pollutant]
  16. denominator<-denominator+length(col[!is.na(col)])
  17. }
  18. print(numerator/denominator)
  19. }
  20.  
  21. pollutantmean("specdata", "nitrate", 1:274)
  22. [1] 1.73748
  23.  
  24. pollutantmean("specdata", "nitrate", 1:275)
  25. > Error in FUN(X[[i]], ...) :
  26. > only defined on a data frame with all numeric variables
Add Comment
Please, Sign In to add comment