Comment utiliser une fonction dans r

Une fois que vous avez créé et transformé un script dans R, enregistrer le script à nouveau, et le charger dans la console en utilisant la source ()

Sommaire

commande affiché plus tôt. Maintenant vous voyez . . . rien. R ne laissez pas vous le savez par lui-même que ce chargé de la fonction, mais il est là dans l'espace de travail, comme vous pouvez le vérifier à l'aide ls ():

> Ls () [1] "addPercent" "pour cent" "résultat" "x"

Si vous créez une fonction et chargez-le dans l'espace de travail en se procurant le script contenant la fonction, cette fonction devient un objet dans l'espace de travail et peut, ainsi, être trouvée en utilisant ls () et - si nécessaire - enlevés en utilisant rm ().

Formater les numéros en R

La sortie de ls () vous indique la fonction est là, donc vous devriez être capable de l'utiliser. Vous pouvez maintenant créer des pourcentages les plus étonnants en utilisant le addPercent () fonctionner comme ceci:




> New.numbers lt; - c (0,8223, 0,02487, 1,62, 0,4)> addPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"

En fait, vous pouvez utiliser le code sprintf ("% 1.1f %%", 100 * x) à la place de la addPercent () fonction pour un résultat très similaire. C codeurs reconnaîtront sprintf () d'accord immédiatement et qu'il est à la fois incroyablement polyvalent et complexe. La fonction est livré avec une page d'aide très longtemps que vaut vraiment la peine de lire si vous avez besoin de formater des valeurs souvent. Si non, vous épargner les maux de tête.

Jouer avec des objets de la fonction R

Parce que d'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 efficacement copier comme ceci:

> Ppaste lt; - addPercent

Maintenant ppaste est une fonction qui fait ainsi exactement les mêmes que addPercent. Notez que vous ne ajoutez parenthèses après addPercent dans ce cas.

Si vous ajoutez les parenthèses, vous appelez la fonction et de mettre le résultat de cet appel dans ppaste. Si vous ne pas ajouter les parenthèses, vous vous référez à l'objet de fonction elle-même sans l'appeler. Cette différence est importante lorsque vous utilisez les fonctions comme arguments.

Vous pouvez imprimer le contenu d'une fonction en tapant simplement son nom à l'invite, comme ceci:

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

Ainsi, l'affectation à ppaste effectivement copié le code de fonction de addPercent dans un nouvel objet.

Voilà tout cool, mais cela signifie également que vous pouvez effectivement supprimer 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 d'annulation dans le bouton R, donc attention aux noms que vous choisissez.

Heureusement, ce problème ne se produit pas avec les fonctions de base de R et fonctions contenues dans les paquets. Bien qu'il soit pas une bonne idée, vous pourriez, par exemple, nommer un vecteur somme et être encore capable d'utiliser la sum () fonction par la suite. Lorsque vous utilisez sum () en fonction, R ne recherche que pour les fonctions avec ce nom et ne tient pas compte de tous les autres objets avec le même nom.


» » » » Comment utiliser une fonction dans r