Ce n' %>% fonction moyenne dans R?
J'ai vu l'utilisation de %>%
(pour cent de plus que pour cent) de la fonction dans certains paquets comme dplyr et rvest. Ça veut dire quoi? Est-ce une façon d'écrire à la fermeture des blocs en R?
ou regarder
Merci David! jbaums, malheureusement il n'y a pas de doc à ce sujet. ?'%>%' retuns "Pas de documentation pour" %>% "dans les paquets spécifiés et les bibliothèques"
vous devez
Aussi, prendre un coup d'oeil ici
Connexes: Que %>% moyenne R
?'%>%'
Merci David! jbaums, malheureusement il n'y a pas de doc à ce sujet. ?'%>%' retuns "Pas de documentation pour" %>% "dans les paquets spécifiés et les bibliothèques"
vous devez
library(magrittr)
ou library(dplyr)
d'abord, puis exécuter ?'%>%'
, bien que mon lien fournit plus de détailsAussi, prendre un coup d'oeil ici
Connexes: Que %>% moyenne R
OriginalL'auteur alfakini | 2014-11-25
Vous devez vous connecter pour publier un commentaire.
%...% opérateurs
%>%
n'a pas intégré un sens, mais l'utilisateur (ou d'un package) est libre de définir les opérateurs de la forme%whatever%
dans la façon dont ils le souhaitent. Par exemple, cette fonction retourne une chaîne constituée de gauche de son argument, suivi par une virgule et un espace, et puis c'est bon argument.La base de R fournit
%*%
(matrice mulitiplication),%/%
(division entière),%in%
(lhs est une composante de la rhs?),%o%
(produit extérieur) et%x%
(produit de kronecker). Il n'est pas clair si%%
tombe dans cette catégorie ou pas, mais il représente modulo.expm Le package R, expm, définit une matrice de la puissance de l'opérateur
%^%
. Pour un exemple, voir La matrice de la puissance dans la R .opérateurs Les opérateurs package R a défini un grand nombre de ces opérateurs comme
%!in%
(pour ne pas%in%
). Voir http://cran.r-project.org/web/packages/operators/operators.pdfTuyaux
magrittr Dans le cas de
%>%
la magrittr package R l'a défini comme discuté dans la magrittr vignette. Voir http://cran.r-project.org/web/packages/magrittr/vignettes/magrittr.htmlmagittr a également défini un certain nombre d'autres opérateurs. Voir le Tuyau de section Opérateurs de l'état de la liaison, qui traite de
%T>%
,%<>%
et%$%
et http://cran.r-project.org/web/packages/magrittr/magrittr.pdf pour encore plus de détails.dplyr La dplyr R package utilisé pour définir un
%.%
opérateur qui est similaire; toutefois, il a été désapprouvée et dplyr recommande maintenant que les utilisateurs utilisent%>%
qui dplyr importations en provenance de magrittr et met à la disposition de la dplyr de l'utilisateur. Comme David Arenburg a mentionné dans les commentaires ce DONC, la question porte sur les différences entre elle et magrittr de%>%
: Les différences entre les % en.% (dplyr) et %>% (magrittr)pipeR Le package R, pipeR, définit un
%>>%
opérateur qui est similaire à magrittr %>% et peut être utilisé comme une solution de rechange. Voir http://renkun.me/pipeR-tutorial/Le pipeR paquet a également défini un certain nombre d'autres opérateurs. Voir: http://cran.r-project.org/web/packages/pipeR/pipeR.pdf
postlogic La postlogic paquet défini
%if%
et%unless%
opérateurs.wrapr Le package R, wrapr, définit un point de tuyau
%.>%
qui est explicite version de%>%
en ce qu'il ne fait pas implicite d'insertion des arguments, mais seuls les substituts explicite utilise de point sur le côté droit. Cela peut être considéré comme une alternative à%>%
. Voir https://winvector.github.io/wrapr/articles/dot_pipe.htmlBizarro pipe. Ce n'est pas vraiment une pipe, mais plutôt astucieux syntaxe de base pour travailler dans une manière similaire à celle des tuyaux sans l'aide de tuyaux. Il est discuté dans http://www.win-vector.com/blog/2017/01/using-the-bizarro-pipe-to-debug-magrittr-pipelines-in-r/ L'idée est qu'au lieu d'écrire:
on écrit la suite. Dans ce cas, nous avons explicitement utilisez le point plutôt que de eliding le point d'argument et de fin de chaque composant de pipeline avec une affectation à la variable dont le nom est dot (
.
) . Nous suivons cela avec un point-virgule.Mise à jour Ajout d'infos sur expm paquet et l'exemple simplifié au top. Ajouté postlogic paquet.
À partir de l'intérieur de R, après le chargement de magrittr obtenir de l'aide avec:
?"%<>%"
, etc.OriginalL'auteur G. Grothendieck
Ma compréhension après la lecture de la lien proposé par G. Grothendieck est qu' %>% est un opérateur qui tuyaux de fonctions afin d'améliorer la lisibilité et la productivité, car il est plus facile de suivre le flux des fonctions multiples à travers ces tuyaux que d'aller vers l'arrière lorsque plusieurs fonction sont imbriqués.
OriginalL'auteur Francisco López-Sancho
%>%
est similaire à pipe Unix. Par exemple, dansla sortie de
combined_data_set
va aller dansgroup_by
et sa sortie va aller danstally
, la date de sortie est affectée àa
.Cela vous donne très pratique et facile à utiliser les fonctions de la série sans création de variables et de stocker des valeurs intermédiaires.
OriginalL'auteur RAJAT BHATHEJA
La pipe
%>%
transmet la trame de données de sortie que les résultats de la fonction, juste avant le tuyau à l'entrée comme premier argument de la fonction à droite après la pipe.Ce n'est pas ajouter quelque chose à la discussion. En outre, l'affichage des images de code est fortement déconseillée.
OriginalL'auteur Jordan
Les packages R dplyr et sf d'importation de l'opérateur %>% de la R package magrittr.
De l'aide est disponible à l'aide de la commande suivante:
Bien sûr, les colis doivent être chargés avant en utilisant par exemple
La documentation de l'magrittr de l'avant-pipe opérateur donne un bon exemple:
Lorsque les fonctions ne nécessitent qu'un seul argument, x %>% f est équivalente à f(x)
OriginalL'auteur HKE