-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpollutantmean.R
25 lines (19 loc) · 910 Bytes
/
pollutantmean.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Import file for data loading
source("dataloader.R")
# function
pollutantmean <- function(directory, pollutant, id = 1:332) {
## 'directory' is a character vector of length 1 indicating
## the location of the CSV files
## 'pollutant' is a character vector of length 1 indicating
## the name of the pollutant for which we will calculate the
## mean; either "sulfate" or "nitrate".
## 'id' is an integer vector indicating the monitor ID numbers
## to be used
## Return the mean of the pollutant across all monitors list
## in the 'id' vector (ignoring NA values)
files = sprintf("%s/%03d.csv", directory, id)
data.list = lapply(files, read.csv, header=T)
data.df = do.call(what="rbind",
args=data.list)
mean(data.df[[pollutant]], na.rm = T)
}