تابع مجموعه ای از دستورات است که برای انجام یک کار خاص در کنار هم سازمان یافته اند. R دارای تعداد زیادی توابع داخلی است و کاربر می تواند توابع خود را ایجاد کند.
در R ، یک تابع یک شی object است بنابراین مفسر R قادر است کنترل را به همراه آرگومانهایی که ممکن است برای انجام عملکردها برای عملکرد لازم باشد ، به تابع منتقل کند.
این عملکرد به نوبه خود وظیفه خود را انجام می دهد و کنترل را به مفسر و همچنین هر نتیجه ای که ممکن است در اشیا other دیگر ذخیره شود ، برمی گرداند.
تعریف توابع
یک تابع R با استفاده از تابع کلمه کلیدی ایجاد می شود. نحو اصلی تعریف عملکرد R به شرح زیر است:
اجزای توابع
قسمتهای مختلف یک تابع
- نام عملکرد – این نام واقعی تابع است. به عنوان جسمی با این نام در محیط R ذخیره می شود.
- استدلال ها – یک استدلال یک مکان یاب است. وقتی یک تابع فراخوانی می شود ، شما مقداری را به آرگومان منتقل می کنید. استدلال ها اختیاری است یعنی ممکن است یک تابع هیچ استدلالی نداشته باشد. همچنین آرگومان ها می توانند مقادیر پیش فرض داشته باشند.
- Function Body – بدنه عملکرد شامل مجموعه ای از دستورات است که عملکرد را مشخص می کند.
- مقدار برگشتی – مقدار بازگشتی یک تابع آخرین عبارت در بدنه عملکرد است که ارزیابی می شود.
R توابع داخلی بسیاری دارد که می توان مستقیماً آنها را در برنامه فراخوانی کرد بدون اینکه ابتدا آنها را تعریف کنید. ما همچنین می توانیم توابع خودمان را که به عنوان توابع تعریف شده توسط کاربر معرفی می شوند ، ایجاد و استفاده کنیم.
برای خرید لایسنس تبلو Tableau کلیک کنید
عملکرد داخلی
مثالهای ساده توابع داخلی عبارتند از: () ، میانگین () ، حداکثر () ، جمع (x) و چسباندن (…) و غیره. آنها مستقیماً توسط برنامه های نوشته شده توسط کاربر فراخوانی می شوند. می توانید بیشترین توابع R را که به کار رفته اند ، ارجاع دهید.
وقتی کد بالا را اجرا می کنیم ، نتیجه زیر ایجاد می شود –
عملکرد تعریف شده توسط کاربر
ما می توانیم توابع تعریف شده توسط کاربر را در R. ایجاد کنیم. آنها مختص آنچه کاربر می خواهد و پس از ایجاد می توانند مانند توابع داخلی استفاده شوند. در زیر مثالی از نحوه ایجاد و استفاده از یک تابع آورده شده است.
فراخوانی یک تابع (Calling a Function)
وقتی کد بالا را اجرا می کنیم ، نتیجه زیر ایجاد می شود –
فراخوانی یک تابع بدون استدلال
وقتی کد بالا را اجرا می کنیم ، نتیجه زیر ایجاد می شود –
فراخوانی یک تابع با مقادیر آرگومان (براساس موقعیت و با نام)
آرگومان های فراخوانی تابع را می توان در همان توالی که در تابع تعریف شده است تهیه کرد و یا می توان آنها را در توالی دیگری ارائه کرد اما به نام آرگومان ها اختصاص داد.
وقتی کد بالا را اجرا می کنیم ، نتیجه زیر ایجاد می شود –
فراخوانی یک تابع با استدلال پیش فرض
ما می توانیم مقدار آرگومان ها را در تعریف تابع تعریف کنیم و بدون ارائه هیچ آرگومان تابع را فراخوانی کنیم تا نتیجه پیش فرض را بدست آوریم. اما ما همچنین می توانیم چنین توابع را با ارائه مقادیر جدید از آرگومان فراخوانی کنیم و نتیجه غیر پیش فرض بگیریم.
وقتی کد بالا را اجرا می کنیم ، نتیجه زیر ایجاد می شود –
ارزیابی عملکرد (Lazy Evaluation of Function)
استدلالهای مربوط به عملکردها با تنبلی ارزیابی می شوند ، بدین معنی که آنها فقط درصورت نیاز بدن مورد ارزیابی قرار می گیرند.
وقتی کد بالا را اجرا می کنیم ، نتیجه زیر ایجاد می شود خواهد شد –
دوره آموزشی زبان برنامه نویسی R »کلیک کنید» یک برنامه جامع است که بر توسعه محاسبات آماری و علم دادهها ، ایجاد اشکال گرافیکی و نمودارها و تحلیل سریهای زمانی، رگرسیون خطی و…. با استفاده از ابزار R تمرکز دارد.
سپاسگذاریم از وقتی که برای خواندن این مقاله گذاشتید
.
برای خرید لایسنس پاور بی ای Power BI کلیک کنید
.
برای مشاهده ویدیوهای آموزشی داده کاوی و هوش تجاری ما را در شبکه های اجتماعی دنبال کنید
Youtube Chanel :VISTA Data Mining
Aparat Chanel: VISTA Data Mining
Instagram Chanel: VISTA Data Mining
Telegram Chanel: VISTA Data Mining
Linkedin Chanel: VISTA Company