در این فیلم آموزشی با توابع خانواده apply و جزئیات مربوط به آنها آشنا خواهید شد.
بررسی توابع خانواده apply
از جمله مشکلاتی که اغلب در اجرای برنامههای شبیهسازی وجود دارد، طولانی بودن زمان اجرای برنامه است که یکی از مهمترین دلایل آن نیز وجود حلقههای تکرار تو در تو در بدنه برنامهها است. برای حل این مشکل، به جای استفاده از حلقههای تکرار میتوان از خانواده توابع apply استفاده کرد که یکی از معروفترین و پرکاربردترین خانواده از توابع در نرمافزار R میباشند. این توابع پیشرفته و ساختیافته، از محاسبات ماتریسی برای انجام عمل مورد نظر استفاده میکنند که باعث سرعت بخشیدن به اجرای برنامهها میشود. همچنین با استفاده از این توابع، میتوان چندین خط از کدهای برنامه را در سطرهای کوتاه تری خلاصه کرد.
این خانواده از توابع، محاسباتی را بر اساس توابع دیگر روی ساختارهای مختلف داده اعمال میکنند. یکی از پارامترها در این توابع، یک تابع است که باید به صورت تکراری اعمالی را روی اجزای دادههای ورودی متشکل از ساختارهای مختلف داده شامل چهارچوب داده، لیست، بردار و ... انجام دهد. مهمترین توابع موجود در این خانواده شامل apply()، lapply()، sapply()، tapply() و mapply() میباشند که در این فیلم آموزشی به بررسی این توابع و نحوه به کارگیری آنها میپردازیم.