Table des matières:
- La sortie de ls () vous indique que la fonction est là, vous devriez donc pouvoir l'utiliser. Vous pouvez maintenant créer les pourcentages les plus étonnants en utilisant la fonction addPercent () comme ceci: >> new. nombres addPercent (new. numbers) [1] "82. 2%" "2. 5%" "162%" "40%"
- Maintenant, ppaste est une fonction qui fait exactement la même chose que addPercent. Notez que vous n'ajoutez pas de parenthèses après addPercent dans ce cas.
Vidéo: LE COURS : Notion de fonction - Troisième 2025
Une fois que vous avez créé et transformé un script en R, sauvegardez le script à nouveau, et chargez-le dans la console en utilisant la commande source () affichée plus tôt. Maintenant vous voyez … rien. R ne vous permet pas de savoir par lui-même qu'il a chargé la fonction, mais il est présent dans l'espace de travail, comme vous pouvez le vérifier en utilisant ls (): >> ls () [1] "addPercent" "percent" "résultat "" x "
Si vous créez une fonction et la chargez dans l'espace de travail en recherchant le script contenant la fonction, cette fonction devient un objet dans l'espace de travail et peut donc être trouvée en utilisant ls () et - si nécessaire supprimé en utilisant rm ().
La sortie de ls () vous indique que la fonction est là, vous devriez donc pouvoir l'utiliser. Vous pouvez maintenant créer les pourcentages les plus étonnants en utilisant la fonction addPercent () comme ceci: >> new. nombres addPercent (new. numbers) [1] "82. 2%" "2. 5%" "162%" "40%"
En fait, vous pouvez utiliser le code sprintf ("% 1. 1f %%", 100 * x) au lieu de la fonction addPercent () pour un résultat très similaire. Les codeurs C reconnaîtront sprintf () immédiatement et conviennent qu'il est à la fois incroyablement polyvalent et complexe. La fonction vient avec une très longue page d'aide qui vaut vraiment la peine d'être lue si vous avez besoin de formater des valeurs souvent. Si non, sauvez-vous le mal de tête.
Jouer avec des objets de fonction R
Parce qu'une fonction dans R est juste un autre objet, vous pouvez le manipuler de la même manière que vous manipulez d'autres objets. Vous pouvez assigner la fonction à un nouvel objet et la copier efficacement comme ceci: >> ppaste <- addPercentMaintenant, ppaste est une fonction qui fait exactement la même chose que addPercent. Notez que vous n'ajoutez pas de parenthèses après addPercent dans ce cas.
Si vous ajoutez les parenthèses, vous appelez la fonction et mettez le résultat de cet appel dans ppaste. Si vous n'ajoutez pas les parenthèses, vous vous référez à l'objet fonction lui-même sans l'appeler. Cette différence est importante lorsque vous utilisez des fonctions en tant qu'arguments.
Vous pouvez imprimer le contenu d'une fonction en tapant simplement son nom à l'invite, comme ceci:
ppaste (x) {percent <- round (x * 100, digits = 1) résultat <- coller (percent, "%", sep = ") return (result)}Ainsi, l'affectation à ppaste copiait le code de fonction de addPercent dans un nouvel objet.
Tout cela est cool, mais cela signifie aussi que vous peut effectivement effacer une fonction si vous utilisez accidentellement le même nom pour un autre objet, ou vous pourriez perdre des données si vous avez accidentellement donné le même nom que votre objet de données à une fonction.Il n'y a pas de bouton Annuler dans R, alors faites attention aux noms choisir.
Heureusement, ce problème ne se produit pas avec les fonctions de base R et les fonctions contenues dans les paquetages. Bien que ce ne soit pas une bonne idée, vous pouvez, par exemple, nommer une somme vectorielle et être capable d'utiliser la fonction sum () par la suite. Lorsque vous utilisez sum () en tant que fonction, R recherche uniquement les fonctions portant ce nom et ne tient pas compte de tous les autres objets portant le même nom.
