Problema con los valores de NA en R

Siento que esto debería ser algo fácil, he buscado x internet, pero sigo recibiendo mensajes de error. He realizado muchos análisis en el pasado, pero soy nuevo en R y programación.

Tengo una función bastante básica para calcular medias x columnas de datos:

columnmean <-function(y){
  nc <- ncol(y)
  means <- numeric(nc)
  for(i in 1:nc) {
    means[i] <- mean(y[,i])
  }
    means 
}

Estoy en RStudio y lo estoy probando usando el conjunto de datos de 'calidad de aire' incluido. Cuando cargo el conjunto de datos AQ y ejecuto mi función:

data("airquality")
columnmean(airquality)

Vuelvo:

NA NA 9.957516 77.882353 6.993464 15.803922

Porque las dos primeras variables en AQ tienen NA en ellas. K, genial. Quiero suprimir los NA de modo que R los ignore y ejecute la función de todos modos.

Estoy leyendo que puedo especificar esto con na.rm = TRUE, como:

columnmean(airquality, na.rm = TRUE)

Pero cuando hago esto, recibo un mensaje de error que dice:

"Error en columnmean (airquality, na.rm = TRUE): argumento no utilizado (na.rm = TRUE)"

Estoy leyendo por todas partes que simplemente necesito incluir na.rm = TRUE y la función se ejecutará e ignorará los valores de NA ... pero sigo recibiendo este error. También probé use = "complete" y cualquier otra cosa que pueda encontrar.

Dos advertencias:

Sé que puedo crear un vector con is.na y luego subdividir los datos, pero no quiero ese paso adicional, solo quiero que ejecute la función e ignore los datos faltantes.

Sé que también puedo especificar IN la función para ignorar o no ignorar, pero me gustaría una forma de elegir ignorar / no ignorar sobre la marcha, acción por acción, en lugar de que sea parte de la función en sí .

La ayuda es apreciada. Gracias a todos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta