Créer une fonction dans R

Créer une fonction dans R
«Un code utilisé pour atteindre un certain objectif ou effectuer une tâche spécifique est appelé une fonction. Ce code peut être appelé et réutilisé plusieurs fois dans un programme. Les données peuvent être transmises en entrée à une fonction, qui renverra les résultats. Les fonctions sont classées en deux types (fonctions intégrées et fonctions définies par l'utilisateur). Les fonctions stockées dans la bibliothèque fonctionnelle d'un langage de programmation et ont des tâches prédéfinies à effectuer dans ce langage sont appelées fonctions intégrées. D'un autre côté, les fonctions définies par l'utilisateur sont créées par les utilisateurs pour effectuer certaines tâches du programme."

Syntaxe pour écrire une fonction dans R dans Ubuntu 20.04?

Pour créer les fonctions de fonctions dans le langage de programmation R, nous devons comprendre la syntaxe suivante:

function_name <- function (argument) statement

Un mot réservé dans r «fonction» est utilisé avec des parenthèses rondes pour déclarer une fonction. Chaque fonction doit être donnée. Ce nom est utilisé pour invoquer la fonction de n'importe où à l'intérieur d'un programme. Une fonction est stockée par R comme un objet avec son nom. Arguments sont des lieux réservés pour les entrées dont une fonction pourrait avoir besoin. Nous venons de nourrir les valeurs correctes dans les arguments de la fonction pour appeler une fonction. Une fonction ne peut avoir aucun ou un ou plusieurs arguments. Les accolades bouclées "" sont connus corps d'une fonction est constituée d'instructions ou de déclarations à l'intérieur du corps. Le code à l'intérieur du corps d'une fonction est exécuté pour atteindre l'objectif de la fonction.

Créer des fonctions dans le langage de programmation R

Les exemples suivants montrent comment nous pouvons créer des fonctions dans le langage de programmation R dans Ubuntu 20.04. Nous implémenterons également quelques exemples pour montrer comment créer des fonctions de différents types et arguments.

Exemple 1: Création d'une fonction simple dans R
Dans cet exemple, nous créerons une fonction qui nous aidera à vérifier si la valeur saisie est uniforme ou impair. Il n'y a pas de fonction prédéfinie pour effectuer cette tâche, de sorte que nous le créerons par nous-mêmes.

Nommez la fonction «OE_CHECK», nous prendrons «x» comme argument. La valeur sera transmise à x de l'extérieur de la fonction. Nous écrire le code à l'intérieur du corps, comme indiqué dans l'exemple ci-dessous.

Comme vous pouvez le voir ci-dessus, lorsque nous avons appelé la fonction et passé la valeur «3» comme argument. Après avoir exécuté le code, il a généré une sortie de «étrange.«Lorsque nous avons passé 2 comme argument, cela nous a donné une« sortie uniforme."

Exemple 2: Créer des fonctions avec une seule entrée et une seule sortie
Dans cet exemple, nous créerons une fonction qui donnera le résultat en tant que sortie unique en prenant une seule valeur comme argument.

Créons une fonction pour calculer la zone d'un cercle. Cette fonction prendra le rayon comme argument. Nous nommerons la fonction «Circle_area» et la valeur de rayon sera transmise comme un argument à la fonction.

Nous avons passé une valeur de rayon «4» dans la fonction, exécutée dans le corps où la formule pour trouver la zone du cercle est écrite. Après avoir exécuté la fonction, il nous montre la sortie après avoir calculé la zone.

Exemple 3: Créez des fonctions avec plusieurs entrées et plusieurs sorties
Dans le langage R, de nombreuses fonctions acceptent les objets d'entrée mais renvoient uniquement un objet de sortie. Cependant, ce n'est pas une limitation car nous pouvons créer une liste de plusieurs sorties et y accéder à l'élément de liste pour obtenir la sortie. Créons une fonction «rect», qui prendra «l» et «w» comme argument et calculer la zone et le paramètre du champ.

Comme R nous permet de retourner un seul objet, nous avons créé une liste et l'avons attribuée à une variable «Résultat."Lorsque nous passons la valeur à la fonction, la fonction stockera les résultats dans la liste que nous avons créée.

Exemple 4: Créer des fonctions en ligne dans R
Parfois, pour économiser des ressources et améliorer l'exécution du programme, nous pouvons utiliser la fonction en ligne. Pour créer des fonctions en ligne, nous devons écrire la commande de fonction avec un argument. Il n'est pas nécessaire de créer le corps de la fonction; Nous pouvons écrire le code / formule / expression juste après l'argument de la fonction.

La valeur sera transmise à la variable «F» à laquelle la fonction est attribuée. Il générera les résultats chaque fois que nous appelons la fonction.

Exemple 5: Comment transmettre des arguments à une fonction dans R
Vous pouvez transmettre des arguments de différentes manières de R. Les arguments peuvent être passés dans l'ordre identique comme spécifié dans la fonction. Vous pouvez également utiliser le nom des arguments pour les transmettre dans la fonction. La fonction utilisera ses arguments par défaut pour exécuter le programme si nous ne transmettons pas l'argument. Voyons ces conditions dans l'exemple ci-dessous:

Comme vous pouvez le voir dans la troisième condition, nous n'avons passé aucun argument en appelant la fonction, la fonction a donc utilisé les arguments définis pour exécuter le programme.

Exemple 6: Évaluation paresseuse de la fonction en R
Dans R, la fonction continuera d'être exécutée même si certains paramètres sont absents, tant que l'exécution n'inclut pas ces arguments.

Expliquons-le avec l'exemple suivant.

Comme la longueur n'est pas requise dans la fonction, la fonction s'exécutera sans aucun problème. Si vous ne passez pas l'argument, puis l'utilisez dans la définition de la fonction, vous obtiendrez une erreur indiquant que la «longueur» n'a pas été transmise mais a été utilisée dans la définition de la fonction.

Conclusion

Dans ce tutoriel, nous avons essayé d'expliquer les concepts clés des fonctions dans R. Maintenant, vous devriez pouvoir utiliser des fonctions dans R mais créer des fonctions définies par l'utilisateur en fonction de votre exigence. Nous avons mis en œuvre 6 exemples dans cet article pour vous apprendre à créer des fonctions simples dans R, comment créer des fonctions avec des entrées et sorties uniques et multiples, comment créer des fonctions en ligne, comment transmettre les arguments à la fonction et comment une fonction est évalué en r.