En essayant ?max
, vous allez voir que c'est réellement un na.rm =
argument, définis par défaut en FALSE
. (C'est le défaut de beaucoup d'autres fonctions R, y compris sum()
, mean()
, etc.)
Paramètre na.rm=TRUE
qui fait exactement ce que vous demandez:
d <- c(1, 100, NA, 10)
max(d, na.rm=TRUE)
Si vous ne souhaitez supprimer toutes les de la NA
s, utilisez cet idiome à la place:
d <- d[!is.na(d)]
Une dernière remarque: d'Autres fonctions (par exemple, table()
, lm()
, et sort()
) ont NA
-les arguments qui utilisent des noms différents (et proposer différentes options). Donc, si NA
's vous causer des problèmes dans un appel de fonction, il vaut la peine de regarder pour une solution intégrée parmi les arguments de la fonction. J'ai trouvé il y a généralement un déjà là.