l'argument n'est pas numérique ou logique: le retour de NA dans la R

Je suis en train d'écrire une fonction pour calculer la moyenne d'une colonne. La fonction a les arguments répertoire et column_name. Cependant, je reçois le message d'erreur "argument n'est pas numérique ou logique: le retour de NA":

pollutantmean <- function(directory, pollutant) {

    directoryVal <- directory
    pollutantVal <- pollutant

    pollutantData <- read.csv(directoryVal)
    meanVal <- mean(pollutantData$pollutantVal, na.rm = TRUE)

}

Je l'ai appelé par:

pollutantmean("001.csv", "nitrate")

"nitrates" est l'un des noms de colonne.

Noter que les œuvres suivantes, donc je ne sais pas pourquoi il ne fonctionne pas dans ma fonction:

mydata <- read.csv("001.csv")
mean(mydata$nitrate, na.rm = TRUE)

S'il vous plaît aider. Je vous remercie.

OriginalL'auteur Trung Tran | 2014-11-11