Où puis-je trouver la documentation sur l'utilisation de ...
dans les fonctions? Des exemples seraient utiles.Utilisation de `...` (trois points ou dot-dot-dot) dans les fonctions
Répondre
Le mot utilisé pour décrire ...
est "ellipse". Sachant cela cela devrait faciliter la recherche d'informations sur la construction. Par exemple, le premier coup sur Google est une autre question sur ce site: How to use R's ellipsis feature when writing your own function?
Vous devez diriger vers "R Langue Définition", section 2.1.9 Dot-dot-dot. Il est livré avec l'installation de R. Exécutez help.start()
dans une session interactive pour apporter l'aide HTML, et cliquez sur Le lien de définition de langue R. Vous pouvez également utiliser la version PDF ou HTML du site principal.
Quoi qu'il en soit, ...
est utilisé pour faire correspondre des arguments formels non spécifiés d'une fonction.
args(sapply)
function (X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
NULL
sapply(mtcars, mean, trim = .5)
mpg cyl disp hp drat wt qsec vs am gear
19.200 6.000 196.300 123.000 3.695 3.325 17.710 0.000 0.000 4.000
carb
2.000
Comme vous pouvez le voir, je suis passé trim = .5
si ce n'est pas comme argument formel de sapply
fonction.
(notez que cet exemple est trivial, vous pouvez utiliser sapply(mtcars, median)
pour obtenir le même résultat)
Si ce n'est pas spécifié, comment savez-vous que c'est légal ou valide? – qed
@qed 'trim' est un argument de la fonction' mean'. Le '...' dans 'sapply' est le mécanisme pour que' trim' soit passé à 'mean'. –
Un petit exemple pour vous aider à démarrer.
f <- function(x, ...)
{
dots <- list(...) #1
if(length(dots) == 0) return(NULL)
cat("The arguments in ... are\n")
print(dots)
f(...) #2
}
f(1,2,3,"a", list("monkey"))
La fonction, f
, stocke toutes, mais le premier argument d'entrée dans la variable ellipsis. Pour accéder à son contenu, il est plus facile de le convertir en liste (1). L'utilisation principale est cependant de passer des arguments aux sous-fonctions, ce qui ne nécessite aucune conversion (2).
- 1. ... (trois points) dans jQuery?
- 2. Utilisation de pointeurs ou de modificateurs dans les fonctions php
- 3. Dot dotdot dotdotdot en chargement?
- 4. trois points - débordement: ellipse
- 5. Quels sont ces trois points dans les types de paramètres
- 6. Que signifient les trois points dans "doInBackground (URL ... urls)"?
- 7. Utilisation de GDB dans les fonctions de minuterie
- 8. Utilisation de _ dans les fonctions scala lambda
- 9. Utilisation de variables dans les fonctions JQuery
- 10. jquery .dotdotdot ne fonctionne pas
- 11. Dessin d'un cercle donné trois points
- 12. Étiquettes de données dans le graphique avec trois points décimaux
- 13. Utilisation des types ENUM dans les fonctions
- 14. Utilisation d'une instance dans toutes les fonctions
- 15. Utilisation de fonctions logiques OU avec SUMIFS dans Excel
- 16. Trois points jQuery sur la charge d'ajax
- 17. Java Swing - Combobox avec trois points
- 18. Dessine une courbe parfaite reliant trois points
- 19. Comment dessiner un angle (trois points) dans WPF?
- 20. Utilisation de points-virgules dans les instructions SQL Oracle
- 21. Utilisation de AngularJS dans l'application avec plusieurs points de terminaison
- 22. Utilisation de myFuncArray.shift()() pour appeler les fonctions
- 23. utilisation FLOOR() (ou d'autres fonctions SQL) dans Django requêtes
- 24. Cufon + SelectBoxIt combinaison annonce trois points quand j'ai 2 ou plusieurs mots dans l'option
- 25. Utilisation de boucles dans les fonctions dans R
- 26. Utilisation de fonctions imbriquées
- 27. Un ou plusieurs points d'entrée dans les applications Web
- 28. Effet de continuation de paragraphe comme trois points à la fin ou quelque chose
- 29. Utilisation de HLC dans certaines fonctions TTR
- 30. Trois points ou plus suivis d'une barre oblique dans l'URL provoquent une erreur interne du serveur
Voulez-vous dire base de données dans les fonctions? Si oui, je regarderais la documentation du fournisseur de base de données. – octopusgrabbus