pollutantmean <- function(directory="specdata", pollutant, id=1:332) {
fileslist <- list.files("specdata", full.names=TRUE)
frame <- data.frame()
for (i in 1:332) {
frame <- rbind(frame, read.csv(fileslist[i]))
}
fsub <- frame[which(frame[,"ID"] == id), ]
if (pollutant == "sulfate") {
sulfate <- mean(fsub[,"sulfate"], na.rm=TRUE)
return(sulfate)
}else {
nitrate <- mean(fsub[,"nitrate"], na.rm=TRUE)
return(nitrate)
}
}
cG9sbHV0YW50bWVhbiA8LSBmdW5jdGlvbihkaXJlY3Rvcnk9InNwZWNkYXRhIiwgcG9sbHV0YW50LCBpZD0xOjMzMikgewogIGZpbGVzbGlzdCA8LSBsaXN0LmZpbGVzKCJzcGVjZGF0YSIsIGZ1bGwubmFtZXM9VFJVRSkKICBmcmFtZSA8LSBkYXRhLmZyYW1lKCkKICBmb3IgKGkgaW4gMTozMzIpIHsKICAgICBmcmFtZSA8LSByYmluZChmcmFtZSwgcmVhZC5jc3YoZmlsZXNsaXN0W2ldKSkKICB9CiAgZnN1YiA8LSBmcmFtZVt3aGljaChmcmFtZVssIklEIl0gPT0gaWQpLCBdCiAgaWYgKHBvbGx1dGFudCA9PSAic3VsZmF0ZSIpIHsKICAgICBzdWxmYXRlIDwtIG1lYW4oZnN1YlssInN1bGZhdGUiXSwgbmEucm09VFJVRSkKICAgICByZXR1cm4oc3VsZmF0ZSkKICB9ZWxzZSB7CiAgICAgbml0cmF0ZSA8LSBtZWFuKGZzdWJbLCJuaXRyYXRlIl0sIG5hLnJtPVRSVUUpCiAgICAgcmV0dXJuKG5pdHJhdGUpCiAgfQp9