آشنایی با خانواده عملگرهای pipe
خانواده عملگرهای پایپ (pipe)، دستهای از ابزارها هستند که برای سهولت در اجرای دستورات مورد استفاده قرار میگیرند. این عملگرها با نمادهای خاصی نمایش داده میشوند و در بسته نرمافزاری magrittr قرار دارند. با استفاده از عملگرهای این خانواده، به جای اجرای توابع به صورت تودرتو، میتوان آنها را به صورت زنجیروار و سلسه مراتبی اجرا کرد و دادهها را از یک تابع به تابع دیگر منتقل کرد. چهار عملگر مختلف موجود در این خانواده به شرح زیر میباشند:
- عملگر پایپ (pipe): هنگامی که از عملگر pipe استفاده میشود خروجی تابع سمت چپ عملگر به عنوان داده ورودی برای تابع سمت راست عملگر در نظر گرفته میشود و برای عبارتهای بعدی نیز همین ترتیب به صورت زنجیرهای تکرار میشود. عملگر pipe با نماد %>% نمایش داده میشود.
- عملگر پایپ تخصیصی (Assignment pipe): این عملگر مشابه عملگر pipe به کار میرود با این تفاوت که در حین عمل پایپ، عمل تخصیص را نیز انجام میدهد و با نماد %<>% نیز نمایش داده میشود.
- عملگر پایپ تشریحی (Exposition pipe): اگر تابعی که در سمت راست عملگر pipe قرار میگیرد نیاز به دو داده ورودی داشته باشد، در این صورت باید از عملگر Exposition pipe برای انجام عمل پایپ استفاده کرد. به این ترتیب، خروجی سمت چپ این عملگر برای دو ورودی تابع سمت راست قابل استفاده میشود. این عملگر با نماد %$% نمایش داده میشود.
- عملگر تی پایپ (Tee pipe): کارکرد عملگر Tee pipe نیز به این صورت است که در هنگام عمل پایپ، خروجی تابع سمت چپ را به عنوان ورودی توابع سمت راست قرار میدهد. بنابراین، بهطور همزمان میتوان از خروجی یک عبارت، به عنوان ورودی چندین عبارتی که در سمت راست این عملگر قرار دارند، استفاده کرد. این عملگر با نماد %<T% نمایش داده میشود.
در این فیلم آموزشی با نحوه عملکرد و جزئیات مربوط به این عملگرها آشنا خواهید شد.