L'utilisation de $ et en %% des opérateurs dans la R

J'ai travaillé avec R pour environ 2 mois et avoir eu un peu de mal à obtenir une prise de la façon dont le $ et %% termes.

Je comprends que je peux utiliser le $ terme pour tirer une certaine valeur à partir d'une fonction (par exemple,t.test(x)$p.value), mais je ne suis pas sûr si c'est une définition universelle. Je sais aussi qu'il est possible de l'utiliser pour spécifier à tirer de certaines données.

Je suis également curieux de connaître l'utilisation de la %% terme, en particulier, si je suis en plaçant une valeur entre (par exemple, %x,%) je suis conscient de l'utiliser comme un modulateur ou de ce qui reste par exemple 7 %% 5 retourne 2. Je suis peut-être ignorant, et ce n'est pas réel?

De l'aide ou des liens vers la littérature serait grandement apprécié.

Note: j'ai été la recherche de ce pour quelques heures, donc excusez-moi si je ne pouvais pas le trouver!

  • Je ne suis pas entièrement formés sur toutes les utilisations de '%%' mais je sais %en% est utilisé pour l'élément d'inclusion et d' % % * est la matrice de la multiplication. Alors peut-être il est utilisé pour la matrice et vecteur d'opérations?
  • statmethods.net/management/operators.html - wrt 7 %% 5
  • aussi %>% + les variantes sont utilisées comme pipes (une méthode de codage influencé par FSharp) dans le magrittr paquet. La recherche de qui devrait vous obtenir a commencé.
  • '%in% est défini sur la ?match page. La fonction de flanc %-les signes sont appelés des "specials". Les auteurs de magrittr et d'autres paquets qui définissent le "+" méthodes pour les objets graphiques ont défini des fonctions supplémentaires qui sont en train d'être distribué à l'aide de la R système de classe qui était à l'origine utilisé pour les mathématiques ou la logique des opérations. Cela est généralement appelée "surcharge". La priorité des opérateurs est détaillée dans ?Syntax page d'aide. Et le ?Ops page pourrait être intéressant de la lecture.
  • Le $ ne correspond vraiment pas, mais la %% et %*% éléments de cette question sont un dupe de cette r-faq.
InformationsquelleAutor Sean | 2015-07-09