% ...% संचालक
%>%
इसका कोई अंतर्निहित अर्थ नहीं है, लेकिन उपयोगकर्ता (या पैकेज) %whatever%
किसी भी तरह से फ़ॉर्म के ऑपरेटरों को परिभाषित करने के लिए स्वतंत्र है । उदाहरण के लिए, यह फ़ंक्शन कॉमा और अंतरिक्ष के बाद अपने बाएं तर्क से मिलकर एक स्ट्रिंग लौटाएगा और फिर यह सही तर्क होगा।
"%,%" <- function(x, y) paste0(x, ", ", y)
# test run
"Hello" %,% "World"
## [1] "Hello, World"
आर का आधार %*%
(मैट्रिक्स mulitiplication), %/%
(पूर्णांक विभाजन) प्रदान करता है , %in%
(rhs का एक घटक lhs है?), %o%
(बाहरी उत्पाद) और %x%
(kronecker उत्पाद)। यह स्पष्ट नहीं है कि %%
इस श्रेणी में आता है या नहीं, लेकिन यह मोडुलो का प्रतिनिधित्व करता है।
expm आर पैकेज, expm, एक मैट्रिक्स शक्ति ऑपरेटर को परिभाषित करता है %^%
। उदाहरण के लिए R में मैट्रिक्स पावर देखें ।
ऑपरेटर ऑपरेटर आर पैकेज ने बड़ी संख्या में ऐसे ऑपरेटरों को परिभाषित किया है जैसे %!in%
(नहीं %in%
)। Http://cran.r-project.org/web/packages/operators/operators.pdf देखें
पाइप्स
magrittr%>%
magrittr R पैकेज के मामले में इसे magrittr vignette में चर्चा के रूप में परिभाषित किया गया है। Http://cran.r-project.org/web/packages/magrittr/vignettes/magrittin.html देखें
मैगिट्र ने कई अन्य ऐसे ऑपरेटरों को भी परिभाषित किया है। पूर्व लिंक जो की चर्चा के अतिरिक्त पाइप ऑपरेटर्स अनुभाग देखें %T>%
, %<>%
और %$%
और http://cran.r-project.org/web/packages/magrittr/magrittr.pdf भी अधिक जानकारी के लिए।
dplyr dplyr आर पैकेज एक %.%
ऑपरेटर को परिभाषित करने के लिए उपयोग किया जाता है जो समान है; हालाँकि, अब इसे हटा दिया गया है और dplyr ने अनुशंसा की है कि उपयोगकर्ता %>%
magrittr से आयात करते हैं और dplyr उपयोगकर्ता को उपलब्ध कराते हैं। जैसा कि डेविड अर्नबर्ग ने टिप्पणियों में उल्लेख किया है कि यह एसओ प्रश्न इसके और मैग्रिट्र के बीच के अंतर पर चर्चा करता है %>%
: % (% dplyr) और%>% (मैग्रीट्र) के बीच अंतर।
पाइपआर आर पैकेज, पाइपआर, एक %>>%
ऑपरेटर को परिभाषित करता है जो मैग्रिट्र के%>% के समान है और इसे इसके विकल्प के रूप में इस्तेमाल किया जा सकता है। Http://renkun.me/pipeR-tutorial/ देखें
पाइपआर पैकेज ने कई अन्य ऐसे ऑपरेटरों को भी परिभाषित किया है। देखें: http://cran.r-project.org/web/packages/pipeR/pipeR.pdf
पोस्टोलॉजिक पोस्टोलॉजिक पैकेज परिभाषित %if%
और %unless%
ऑपरेटर।
rpr द आर पैकेज, रैपराट, एक डॉट पाइप को परिभाषित करता है, %.>%
जो इस बात का एक स्पष्ट संस्करण %>%
है कि यह दलीलों का निहितार्थ नहीं करता है, लेकिन केवल दाहिने हाथ की तरफ डॉट के स्पष्ट उपयोग को प्रतिस्थापित करता है। इसे दूसरे विकल्प के रूप में माना जा सकता है %>%
। Https://winvector.github.io/wrapr/articles/dot_pipe.html देखें
विचित्र पाइप । यह वास्तव में एक पाइप नहीं है, बल्कि वास्तव में पाइप का उपयोग किए बिना पाइप के समान काम करने के लिए कुछ चतुर आधार सिंटैक्स है। इसकी चर्चा http://www.win-vector.com/blog/2017/01/use-the-bizarro-pipe-to-debug-magrittr-pipelines-in-r/ में है कि विचार लिखने के बजाय:
1:8 %>% sum %>% sqrt
## [1] 6
एक निम्नलिखित लिखता है। इस स्थिति में हम डॉट तर्क का उपयोग करने के बजाय स्पष्ट रूप से डॉट का उपयोग करते हैं और पाइपलाइन के प्रत्येक घटक को चर के असाइनमेंट के साथ समाप्त करते हैं जिसका नाम डॉट ( .
) है। हम एक अर्धविराम के साथ इसका पालन करते हैं।
1:8 ->.; sum(.) ->.; sqrt(.)
## [1] 6
एक्सपम पैकेज की अद्यतन जानकारी को जोड़ा और शीर्ष पर सरलीकृत उदाहरण दिया। जोड़ा गया पोस्टल पैकेज।
?'%>%'