-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpollutantmean1.R
26 lines (21 loc) · 995 Bytes
/
pollutantmean1.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
26
pollutantmean <- function(directory, pollutant, id = 1:332) {
#Selects .csv's that are going to be read according to "<ID_Number>.csv".
cleandata <- NULL;
for(i in id) {
if(i < 10) {
filename <- paste(directory, "/00", as.character(i),".csv", sep = "")
} else if(i >= 10 && i < 100) {
filename <- paste(directory,"/0", as.character(i),".csv", sep = "")
} else if(i>=100) {
filename <- paste(directory,"/", as.character(i),".csv", sep = "")
}
con <- file(filename,"r")
df <- read.csv(con, header=TRUE)
close(con)
data<-df[pollutant]
bad <-is.na(data)
clean <- data[!bad]
cleandata <- c(cleandata, clean) #Concatenates clean data.
}
mean(cleandata) #Mean of clean data
}