Table des matières:
- Faire le script
- Pour faire de ce script une fonction, vous devez faire quelques choses. Imaginez le scénario comme une petite usine qui prend le matériau numérique brut et le polit à des pourcentages brillants que chaque mathématicien aura envie.
Vidéo: Tutoriel 03 R - Lire des données au format CSV ou TXT 2025
Passer d'un script à une fonction ne demande pas beaucoup d'efforts. Dans R, une fonction est essentiellement un morceau de code exécuté consécutivement et sans interruption. De cette façon, une fonction ne diffère pas beaucoup d'un script exécuté en utilisant la fonction source ().
Cependant, une fonction a deux très bons avantages par rapport aux scripts:
-
Les fonctions peuvent fonctionner avec une entrée variable, donc vous l'utilisez avec des données différentes.
-
Les fonctions renvoient la sortie en tant qu'objet, ce qui vous permet de travailler avec le résultat de cette fonction.
La meilleure façon d'apprendre à nager est de sauter dans la partie profonde, donc vous écrirez une fonction pour voir à quel point c'est facile dans R.
Faire le script
Supposons que vous vouliez présenter des nombres fractionnaires (par exemple, 1/2) en pourcentage, bien arrondi à un chiffre décimal. Voici comment y parvenir:
-
Multipliez les nombres fractionnaires par 100.
-
Arrondissez le résultat à une décimale.
Vous pouvez utiliser la fonction round () pour cela.
-
Collez un signe de pourcentage après le nombre arrondi.
La fonction paste () est à votre service pour accomplir cette tâche.
-
Imprime le résultat.
La fonction print () le fait.
Vous pouvez facilement traduire ces étapes en un petit script pour R. Alors, ouvrez un nouveau fichier script dans votre éditeur et tapez le code suivant:
x <- c (0. 458, 1. 6653, 0. 83112) pourcentage <- rond (x * 100, chiffres = 1) résultat <- coller (pourcentage, "%", sep = "") print (result)
Si vous enregistrez ce script en tant que fichier de script, par exemple, pastePercent. R - vous pouvez maintenant appeler ce script dans la console avec la commande suivante: >> source ("pastePercent. R") [1] "45. 8% "" 166. 5% "" 83. 1% "
Cela fonctionne magnifiquement, tant que vous voulez voir les mêmes trois chiffres chaque fois que vous appelez le script. Mais utiliser le script pour d'autres données serait légèrement gênant, car vous devrez changer le script à chaque fois.
Dans la plupart des éditeurs, vous pouvez également
rechercher un script (envoyer un fichier de script complet à la console R) en un simple clic. Dans RStudio, ceci est fait en cliquant sur le bouton Source ou en appuyant sur Ctrl + Shift + S pour l'approvisionnement sans écho, et Ctrl + Shift + Entrée pour l'approvisionnement avec echo. Transformer le script
Pour faire de ce script une fonction, vous devez faire quelques choses. Imaginez le scénario comme une petite usine qui prend le matériau numérique brut et le polit à des pourcentages brillants que chaque mathématicien aura envie.
D'abord, vous devez 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 une porte avant afin que vous puissiez obtenir les chiffres bruts. Ensuite, vous créez la ligne de production pour transformer ces nombres. Enfin, vous devez installer une porte arrière afin que vous puissiez envoyer vos pourcentages brillants dans le monde.
Pour créer votre fabrique, remplacez le script par le code suivant:
addPercent <- function (x) {percent <- round (x * 100, digits = 1) résultat <- paste (%, "%", sep = "") return (result)}
Regardez de plus près les différentes parties qui composent cette petite usine. La fonction comporte les éléments suivants:
La fonction mot-clé doit toujours être suivie de parenthèses. Il dit à R que ce qui vient après est une fonction.
-
Les parenthèses après la fonction forment la porte d'entrée, ou la
-
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, {}, peuvent être vues comme les murs de votre fonction. Tout entre les accolades fait partie de la chaîne d'assemblage, ou le
-
corps de votre fonction. L'instruction return () est la porte arrière de votre fonction. L'objet que vous placez entre les parenthèses est renvoyé depuis l'intérieur de la fonction vers votre espace de travail. Vous ne pouvez placer qu'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. Donc, vous utilisez l'opérateur d'affectation <- pour mettre cette fonction complète dans un objet nommé addPercent. C'est l'adresse à laquelle R peut envoyer des nombres pour la transformation. Maintenant, la fonction a un joli nom et est prête à utiliser.
Vous ne pouvez pas spécifier dans la liste d'arguments que x doit être un vecteur numérique. Par exemple, si vous essayez d'utiliser un vecteur de caractères comme valeur pour x, la multiplication à l'intérieur du corps va générer une erreur car vous ne pouvez pas multiplier les caractères par un nombre. Si vous voulez contrôler quel type d'objet est donné en argument, vous devez le faire manuellement, dans le corps de la fonction.
