Comment créer une fonction dans r

Pour créer une fonction dans R, vous allez faire et de transformer un script R. La meilleure façon d'apprendre à nager est en sautant dans la partie profonde, donc nous allons simplement écrire une fonction pour vous montrer comment facile qui est dans R.

Sommaire

Faites le script dans R

Supposons que vous voulez présenter des nombres fractionnaires sous forme de pourcentages, joliment arrondis à un chiffre décimal. Voici comment y parvenir:

  1. Multipliez les nombres fractionnaires par 100.

  2. Arrondir le résultat à une décimale près.

    Vous pouvez utiliser le rond() fonction pour ce faire.

  3. Collez un signe de pourcentage après le nombre arrondi.

    La coller () fonction est à votre service pour remplir cette tâche.

  4. Imprimer le résultat.




    La impression() fonction le fera.

Vous pouvez facilement traduire ces étapes dans un petit script pour R. Alors, ouvrez un nouveau fichier de script dans votre éditeur et entrez le code suivant:

X lt; - c (0,458, 1,6653, 0,83112) pour cent lt; - round (x * 100, chiffres = 1) Résultat lt; - la pâte (pour cent, "%", SEP = "") impression (résultat)

Si vous enregistrez ce script dans un fichier de script - par exemple, pastePercent.R - vous pouvez désormais appeler ce script dans la console avec la commande suivante:

> Source ('pastePercent.R ») [1]" 45,8% "" 166,5% "" 83,1% "

Cela fonctionne à merveille, aussi longtemps que vous voulez voir les trois mêmes numéros chaque fois que vous appelez le script. Mais en utilisant le script pour d'autres données serait légèrement gênant, parce que vous auriez à modifier le script à chaque fois.

Dans rstudio, vous pouvez la source d'un script en cliquant sur le bouton Source ou en appuyant sur Ctrl + Maj + Entrée.

Transformer le script R

Pour rendre ce script dans une fonction, vous devez faire quelques choses. Regardez le script comme une petite usine qui prend le matériel numérique brut et polit jusqu'à pourcentages brillants chaque mathématicien rêvez.

Tout d'abord, vous avez à construire le bâtiment de l'usine, de préférence avec une adresse afin que les gens sachent où envoyer leurs numéros. Ensuite, vous devez installer un portail d'entrée de sorte que vous pouvez obtenir les chiffres bruts. Ensuite, vous créer la ligne de production pour transformer ces chiffres. Enfin, vous devez installer une porte arrière de sorte que vous pouvez envoyer vos pourcentages brillants dans le monde.

Pour construire votre usine, modifier le script pour le code suivant:

addPercent lt; - la fonction (x) {pour cent lt; - round (x * 100, chiffres = 1) Résultat lt; - la pâte (pour cent, "%", SEP = "") retour (result)}

Jetons un coup d'œil aux différentes parties qui composent cette petite usine. La fonction est créée à partir des éléments suivants:

  • Le mot-clé fonction toujours doit être suivie par des parenthèses. Il raconte R que ce qui vient ensuite est une fonction.

  • Les parenthèses après fonction former la grille d'entrée, ou liste d'arguments, de votre fonction. Entre les parenthèses, les arguments de la fonction sont donnés. Dans ce cas, il n'y a qu'un seul argument, nommé X.

  • Les accolades, {}, peut être vu comme les murs de votre fonction. Tout entre les accolades fait partie de la chaîne de montage, ou le corps de votre fonction.

  • La retourner () déclaration est la porte arrière de votre fonction. L'objet que vous mettez entre les parenthèses est retourné à l'intérieur de la fonction à votre espace de travail. Vous pouvez mettre un seul objet entre les parenthèses.

Si vous mettez tout cela ensemble, vous obtenez une fonction complète, mais R ne sait pas où le trouver encore. Donc, vous utilisez l'opérateur d'affectation lt; - de mettre cette fonction complète dans un objet nommé addPercent. Ceci est l'adresse R peut envoyer des nombres vers la transformation. Maintenant, la fonction a un joli nom et est prêt à utiliser.


» » » » Comment créer une fonction dans r