در این آموزش نحوه کار با if…else در R را خواهید آموخت:
- مدرس: افشین متولی
- سایت: آر استودیو
- سطح آموزش: مبتدی
تصمیم گیری یکی از مهم ترین مراحل برنامه نویسی با R می باشد. برای تصمیم گیری در مورد شرایط مختلف باید از عبارت if…else استفاده کنید.
شرط if در R
ساختار نوشتن دستور if در R به صورت زیر است:
1 2 3 4 |
x <- 5 if(x > 0){ print("Positive number") } |
خروجی:
1 |
[1] "Positive number" |
اگر شرایط تعریف شده (test_expression) برقرار (TRUE) باشد کد اجرا خواهد شد. اما اگر این این شرط برقرار نباشد (FALSE)، هیچ اتفاقی رخ نخواهد داد.
این شرایط تعریف شده می تواند از جنس یک بردار عددی یا منطقی باشد، ولی فقط اولین عنصر آن در نظر گرفته خواهد شد.
فلوچارت کار کردن با شرط if در R
شرط if…else در R
کدهای R برای قرار دادن یک شرط if…else در R به صورت زیر نوشته می شود:
1 2 3 4 5 |
if (test_expression) { statement1 } else { statement2 } |
در این دستور شما در واقع دو مسیر را تعریف می کنید. اگر شرط برقرار بود مسیر اول و در غیر این صورت مسیر دوم را انتخاب می کنید.
فلوچارت شرط if…else در R
مثال:
1 2 3 4 5 6 |
x <- -5 if(x > 0){ print("Non-negative number") } else { print("Negative number") } |
خروجی:
1 |
[1] "Negative number" |
شکل دیگری برای نوشتن دستور if…else:
1 |
if(x > 0) print("Non-negative number") else print("Negative number") |
یا
1 2 3 4 |
> x <- -5 > y <- if(x > 0) 5 else 6 > y [1] 6 |
آشنایی با if…else پلکانی
منظور از شرط های پلکانی یا نردبانی، شرط های سلسله مراتبی هستند که ممکن است در برخی مسائل مجبور به استفاده از چندین مورد از آن ها باشیم. معمولاً یک شرط پلکانی بیش از دو شرط if دارد. قالب این شرط ها به صورت زیر است:
1 2 3 4 5 6 7 8 9 |
if ( test_expression1) { statement1 } else if ( test_expression2) { statement2 } else if ( test_expression3) { statement3 } else { statement4 } |
از میان این همه شرط، بسته به شرایطی که شما تعریف کرده اید فقط یک شرط اجرا خواهد شد.
مثال شرط if…else سلسله مراتبی
1 2 3 4 5 6 7 |
x <- 0 if (x < 0) { print("Negative number") } else if (x > 0) { print("Positive number") } else print("Zero") |
خروجی:
1 |
[1] "Zero" |
شرط های if…else به خصوص برای کار کردن با بردارها در R بسیار کاربرد دارند. البته یک کد مشابه با دستور if…else دستوری به صورت ifelse می باشد. برای مشاهده مثال های بیشتر در این زمینه به وب سایت Rseek مراجعه کنید.
لطفاً دیدگاه خود را برای ما ارسال کنید.
حتماً بخوانید:
- آموزش کار با Dataframe در R
- آموزش کار با List در R
- آموزش کار با ماتریس ها در R
- آموزش کار با بردارها در R
- آموزش رسم کردن نمودار میله ای در R
- آموزش ذخیره کردن نمودارها در R
- آموزش رسم چند گراف در یک قاب در R
- آموزش رسم نمودار توابع در R
- آموزش رسم نمودار جعبه ای در R
- آموزش رسم نمودار دایره ای در R
- آموزش رسم هیستوگرام در R
- ۵ روش موثر برای یادگیری R
- آموزش کار با break و next در R
- آموزش کار با حلقه repeat در R
- آموزش کار با حلقه for در R
- آموزش کار با حلقه repeat در R
- آموزش کار با دستور IFELSE در R