Comment mettre arguments dans vos fonctions de r

La plupart des fonctions de R ont des arguments qui leur donnent plus d'informations sur exactement ce que vous voulez qu'ils fassent. Si vous utilisez print ("Bonjour tout le monde!"), vous donnez l'argument X du impression() fonctionner une valeur: "Bonjour le monde!". En effet, le premier argument par défaut de la impression() fonction est appelée X. Vous pouvez le vérifier vous-même en regardant le fichier d'aide de impression().

Dans R, vous avez deux types généraux d'arguments:

  • Arguments des valeurs par défaut

  • Arguments sans valeurs par défaut

Si un argument n'a pas de valeur par défaut, la valeur peut être facultatif ou obligatoire. En général, le premier argument est presque toujours nécessaire. Essayez d'entrer le texte suivant:

> Print ()



R vous dit qu'il a besoin de l'argument X spécifiée:

Erreur dans .Internal (print.default (x, chiffres, devis, na.print, print.gap,: 'x' est manquant

Vous pouvez spécifier un argument comme celui-ci:

> Print (x = "Est-ce pas amusant?")

Bien sûr que ça l'est. Mais attendez - si vous avez entré le print ("Bonjour tout le monde!") commande que vous ne l'avez pas ajouter le nom de l'argument, et la fonction travaillé. Voilà parce R connaît les noms des arguments et suppose simplement que vous leur donnez exactement le même ordre comme ils sont présentés dans la ligne d'utilisation de la page d'aide pour cette fonction.

Si vous tapez les valeurs pour les arguments en page d'aide ordre, vous ne devez spécifier les noms d'arguments. Vous pouvez lister les arguments dans l'ordre que vous voulez, tant que vous spécifiez leurs noms.

Essayez d'entrer l'exemple suivant:

> Impression (chiffres = 4, x = 11/7) [1] 1.571

Vous pouvez vous demander où le chiffres l'argument vient, car il est pas expliqué dans la page d'aide pour impression(). Cela est parce qu'il est pas un argument de la impression() lui-même fonctionner, mais de la fonction print.default (). Prenez à nouveau un oeil à l'erreur que vous avez été si vous avez tapé impression(). R mentionne le print.default () fonction à la place de la impression() fonction.

En fait, impression() est appelé un fonction générique. Il détermine le type de l'objet qui est donné comme argument et cherche une fonction qui peut faire face à ce type d'objet alors. Cette fonction est appelée méthode pour le type d'objet spécifique.

Dans le cas où il n'y a aucune fonction spécifique, R va appeler le méthode par défaut. Ceci est la fonction qui fonctionne sur tous les types d'objets qui ont pas de méthode spécifique. Dans ce cas, qui est le print.default () fonction. Gardez à l'esprit qu'il n'y a pas toujours une méthode par défaut. Pour l'instant, souvenez-vous simplement que les arguments pour une fonction peuvent être affichées sur les pages d'aide de différentes méthodes.

Si vous avez oublié quels arguments vous pouvez utiliser, vous pouvez trouver cette information dans les fichiers d'aide. Ne pas oublier de regarder les arguments de méthodes spécifiques ainsi. Vous trouverez souvent un lien vers ces méthodes spécifiques au bas de la page d'aide.


» » » » Comment mettre arguments dans vos fonctions de r