Accueil Finances personnelles Comment utiliser les instructions If dans R - les variables

Comment utiliser les instructions If dans R - les variables

Vidéo: Comment utiliser les conditions if,else... en programmation ? 2025

Vidéo: Comment utiliser les conditions if,else... en programmation ? 2025
Anonim

Si les instructions peuvent être très utiles dans R, comme dans n'importe quel langage de programmation,. Souvent, vous voulez faire des choix et agir en fonction d'une certaine valeur.

Définir un choix dans votre code est assez simple: si cette condition est vraie, exécutez une certaine tâche. De nombreux langages de programmation vous permettent de faire exactement cela: si … alors. R le rend encore plus facile: vous pouvez supprimer le mot puis et spécifier votre choix dans une instruction if.

Une instruction if dans R est constituée de trois éléments:

  • Le mot-clé if

  • Une seule valeur logique entre parenthèses (ou une expression qui mène à une seule valeur logique)

  • A bloc de code entre accolades qui doit être exécuté lorsque la valeur logique est TRUE

Voici une très petite fonction, priceCalculator (), qui calcule le prix que vous facturez à un client en fonction des heures de travail que vous avez effectuées pour ce client. La fonction doit prendre le nombre d'heures (heures) et le prix par heure (pph) en entrée. La fonction priceCalculator () pourrait être quelque chose comme ceci:

priceCalculator <- function (heures, pph = 40) {net. price <- hours * pph round (prix net)}

Voici ce que fait ce code:

  • Avec le mot-clé function, vous définissez la fonction.

  • Tout entre les accolades est le corps de la fonction (voir chapitre 8).

  • Entre les parenthèses, vous spécifiez les arguments heures (sans valeur par défaut) et pph (avec une valeur par défaut de 40 $ par heure).

  • Vous calculez le prix net en multipliant les heures par pph.

  • Le résultat de la dernière instruction dans le corps de votre fonction est la valeur renvoyée. Dans ce cas, il s'agit du prix total arrondi au dollar.

Vous pourriez abandonner l'argument pph et simplement multiplier les heures par 40. Mais cela voudrait dire que si, par exemple, votre collègue utilise un taux horaire différent, il devrait changer la valeur dans le corps de la fonction afin de être capable de l'utiliser. C'est une bonne pratique de codage d'utiliser des arguments avec des valeurs par défaut pour toute valeur qui peut changer. Cela rend une fonction plus flexible et utilisable.

Imaginez maintenant que vous avez de gros clients qui vous donnent beaucoup de travail. Pour les garder heureux, vous décidez de leur donner une réduction de 10% sur le prix horaire pour les commandes impliquant plus de 100 heures de travail. Donc, si le nombre d'heures travaillées est supérieur à 100, vous calculez le nouveau prix en multipliant le prix par 0. 9.

Vous pouvez écrire cela littéralement dans votre code comme ceci:

priceCalculator <- function (heures, pph = 40) {net. prix 100) {net. prix <- net.price * 0. 9} round (prix net)}

Copiez ce code dans un fichier script et envoyez-le à la console pour le rendre disponible. Si vous essayez cette fonction, vous pouvez voir que la réduction n'est donnée que lorsque le nombre d'heures est supérieur à 100: >> priceCalculator (heures = 55) [1] 2200> priceCalculator (heures = 110) [1] 3960

Cette construction est la manière la plus générale de spécifier une instruction if. Mais si vous avez seulement une courte ligne de code dans le bloc de code, vous n'avez pas besoin de mettre des accolades autour de lui. Vous pouvez modifier l'instruction if complète dans la fonction avec la ligne suivante:

if (heures> 100) net. prix <- net. price * 0. 9

La façon habituelle d'obtenir de l'aide sur une fonction nommée, par exemple, fun. nom (nom amusant) ne fonctionne pas pour si. Pour accéder à l'aide intégrée pour if, vous devez citer le nom de la fonction. Vous pouvez utiliser des guillemets simples, des guillemets doubles ou des guillemets. Chacune des instructions suivantes vous amène à la page d'aide pour if:

? 'si si"? 'si'

Comment utiliser les instructions If dans R - les variables

Le choix des éditeurs

Comment adapter les normes journalistiques aux blogs de maman - Les nuls

Comment adapter les normes journalistiques aux blogs de maman - Les nuls

Alors que les standards journalistiques sont légèrement différents Diffusion, et les organisations en ligne, ils partagent des éléments communs de véracité, la précision, l'objectivité, l'impartialité, l'équité et la responsabilité publique (c'est une citation adaptée de Wikipedia). Surtout, les standards journalistiques établissent une séparation entre les départements qui génèrent des revenus (ventes de publicité et de sponsoring) et les départements qui développent ...

Comment accepter les commentaires des membres de la communauté en ligne - mannequins

Comment accepter les commentaires des membres de la communauté en ligne - mannequins

Comme gestionnaire de communauté en ligne, vous ne pouvez pas avoir peur pour demander des commentaires parce que vous ne voulez pas entendre de mauvaises nouvelles. La réalité est qu'il n'y a pas de mauvaises réactions. Pourtant, lorsque les commentaires négatifs viennent, parfois vous ne pouvez pas vous empêcher de le prendre personnellement. Vous passez tellement de temps à cultiver votre communauté et à promouvoir ...

Comment ajouter NoFollow Tag - mannequins

Comment ajouter NoFollow Tag - mannequins

La balise NoFollow a été créée comme un moyen de divulguer aux moteurs de recherche que, bien que votre site de blogging maman ajoute un lien vers une destination particulière, il n'approuve pas le site de destination. Initialement utilisé pour les commentaires de blog pour lutter contre les spams de commentaires, il protégeait les blogs de se connecter par inadvertance aux ...

Le choix des éditeurs

Ce qu'il faut faire et ne pas faire pour vos tableaux de bord et rapports Excel - les nuls

Ce qu'il faut faire et ne pas faire pour vos tableaux de bord et rapports Excel - les nuls

Les concepts les plus courants utilisés dans les tableaux de bord et les rapports Excel sont le concept de tendances. Une tendance est une mesure de la variance sur un intervalle défini, généralement des périodes telles que des jours, des mois ou des années. Mais construire des composants tendance pour vos tableaux de bord a quelques choses à faire et à ne pas faire. Utilisez les types de graphiques appropriés pour ...

Emplacements de confiance et macros Excel - mannequins

Emplacements de confiance et macros Excel - mannequins

Si l'idée d'un message Macro Excel à venir (même une fois) désorganise vous, configurez un emplacement de confiance pour vos fichiers. Un emplacement approuvé est un répertoire considéré comme une zone sûre dans laquelle seuls les classeurs approuvés sont placés. Un emplacement de confiance vous permet, à vous et à vos clients, d'exécuter un classeur compatible avec les ...

Transformez une colonne de données en deux dans Excel 2016 - des nuls

Transformez une colonne de données en deux dans Excel 2016 - des nuls

Dans une feuille Excel 2016 que vous devez transformer une colonne de données en deux colonnes. Dans le cas des noms, par exemple, il peut être nécessaire de transformer une colonne de noms en deux colonnes, l'une appelée prénom et l'autre nom de famille. Suivez ces étapes dans un fichier Excel ...

Le choix des éditeurs

Dix domaines à couvrir avec les fournisseurs d'entrepôts de données - les nuls

Dix domaines à couvrir avec les fournisseurs d'entrepôts de données - les nuls

Sont dix domaines que vous devriez Discutez avec n'importe quel fournisseur de produits d'entreposage de données, quelle que soit la catégorie de produit (outil d'aide à la décision, outil de middleware ou SGBDR, par exemple) que vous envisagez d'acheter. Il y a aussi une question spécifique que vous pourriez vouloir poser. Toutes ces questions sont quelque peu bizarres car elles ont peu à voir avec ...

L'avenir des entrepôts de données à l'ère du Big Data - mannequins

L'avenir des entrepôts de données à l'ère du Big Data - mannequins

Commencé à changer et à évoluer avec l'avènement du Big Data. Dans le passé, il n'était tout simplement pas rentable pour les entreprises de stocker l'énorme quantité de données provenant d'un grand nombre de systèmes d'enregistrement. Le manque d'architectures de calcul réparties rentables et pratiques a fait que les données ...

Les catégories principales de Business Intelligence - les nuls

Les catégories principales de Business Intelligence - les nuls

Au début de votre projet d'entreposage de données, ne vous concentrez pas sur le type d'outils dont vous avez besoin - pour le moment. Au lieu de cela, concentrez-vous sur les types de questions que les utilisateurs poseront concernant le contenu de l'entrepôt de données, les types de rapports qui seront exécutés et à quelles fins, et les modèles généraux de traitement qui ...