Donc je veux créer une fonction qui prend un vecteur numérique comme argument, et prend la valeur max et la valeur min et calcule la différence entre. J'ai à ce point jusqu'à présent:R - Comment créer une fonction avec des vecteurs numériques comme arguments
v <- as.numeric() minmax <- function(v){max(v)-min(v)} minmax (v)
La fonction fonctionne, mais je suis sûr qu'il ya une façon plus commode d'écrire ceci dans R
Je veux ajouter un 2ème argument, appelé noNAs qui définit comment la fonction manipule ses vecteurs valeurs manquantes (NAs) et je voudrais l'avoir ainsi quand noNAs = TRUE il calcule la différence entre max et min sans y compris les valeurs NA. Je sais qu'il existe un moyen de mettre en œuvre ceci avec na.rm mais je n'ai aucune idée de comment. Je pensais comme ça, mais il ne semble pas fonctionner:
minmax <- function(v,noNAs=T){max(v)-min(v){na.rm=TRUE}}
Ce que vous voulez réaliser peut être fait avec 'diff (range (x))'. Pour la deuxième question: ce sont des trucs vraiment basiques qui couvrent littéralement tout tutoriel de niveau débutant, c'est un mauvais site pour poser ce type de question. –
Cela devrait fonctionner pour la deuxième question 'minmax <- fonction (v, noNAs = T) {max (v, na.rm = noNAs) -min (v, na.rm = noNAs)}' – Niek
Eh bien, je suis désolé que Je n'ai pas trouvé d'exemple pour le code que je cherchais ou rien de semblable. Je suis sûr qu'il y a un moyen de bloquer mes futurs commentaires si ça vous dérange tellement! Niek: Merci pour l'aide, Apparenlty J'étais très proche de la bonne réponse, mais je ne pouvais pas comprendre comment impulser le na.rm à la ligne. –