در این آموزش نحوه کار با دستور IFELSE در R را خواهید آموخت:
- مدرس: افشین متولی
- سایت: آر استودیو
- سطح آموزش: مبتدی
در آموزش قبلی با کار کردن با دستور if…else آشنا شدید. در این آموزش قصد داریم یک دستور ساده در R به نام ifelse را به شما معرفی کنیم.
آشنایی با دستور ifelse:
بسیاری از توابعی که در R با آن ها سر و کار دارید، ورودی برداری گرفته و خروجی برداری به شما می دهند. این برداری سازی کدها بسیار سرعت بیشتری نسبت به این دارد که شما دستورات را برای تک تک عناصر اعمال کنید.
با همین استدلال دستور ifelse یک شکل سریع تر نسبت به دستور if…else در R می باشد.
دستور ifelse در R:
1 |
ifelse(test_expression, x, y) |
در این جا، test_expression که همان شرایط مورد نظر شما می باشد باید از جنس بردار منطقی باشد (یا برداری باشد که آن را تبدیل به بردار منطقی کنیم). مقدار خروجی این دستور، یک بردار به طول همان test_expression است.
برای فهم بهتر این گونه دستورات، بهترین راه این است که از یک مثال بسیار ساده شروع کنید. در این جا یک مثال ساده ارائه کرده ایم:
مثال:
1 2 3 |
> a = c(5,7,2,9) > ifelse(a %% 2 == 0,"even","odd") [1] "odd" "odd" "even" "odd" |
شرایط مدنظر ما در این مثال این بوده است که آیا باقی مانده تقسیم تک تک مولفه های بردار a بر 2 صفر است یا خیر (همان زوج بودن است)
بنابراین تعریف کرده ایم که اگر درست بود (TRUE) گزینه even (به معنای زوج) و اگر اشتباه بود (FALSE) گزینه odd (فرد) را چاپ کند.
دستور ifelse سه بخش دارد:
بخش اول: تعریف شرط مورد نظر
در این بخش باید یک شرط منطقی مانند a==2، a!=3 و … وارد کنید.
بخش دوم: اگر شرط برقرار بود
در این بخش باید تعیین کنید که در صورت برقرار بودن شرط شما، نرم افزار چه کاری انجام دهد یا چه عبارتی را چاپ کند.
بخش سوم: اگر شرط برقرار نبود
در این بخش نیز باید یک عبارت وارد کنید که بگوید شرط شما برقرار نیست.
لطفاً دیدگاه خود را برای ما ارسال کنید.
حتماً بخوانید:
- آموزش کار با Dataframe در R
- آموزش کار با List در R
- آموزش کار با ماتریس ها در R
- آموزش کار با بردارها در R
- آموزش رسم کردن نمودار میله ای در R
- آموزش ذخیره کردن نمودارها در R
- آموزش رسم چند گراف در یک قاب در R
- آموزش رسم نمودار توابع در R
- آموزش رسم نمودار جعبه ای در R
- آموزش رسم نمودار دایره ای در R
- آموزش رسم هیستوگرام در R
- ۵ روش موثر برای یادگیری R
- آموزش کار با break و next در R
- آموزش کار با حلقه repeat در R
- آموزش کار با حلقه for در R
- آموزش کار با حلقه repeat در R