RStudio is now Posit
Posit

آموزش خصوصی برنامه نویسی

کار با دستور IFELSE در R

آموزش کار با دستور IFELSE در R

در این آموزش نحوه کار با دستور IFELSE در R را خواهید آموخت:

  • مدرس: افشین متولی
  • سایت: آر استودیو
  • سطح آموزش: مبتدی

در آموزش قبلی با کار کردن با دستور if…else آشنا شدید. در این آموزش قصد داریم یک دستور ساده در R به نام ifelse را به شما معرفی کنیم. 

آشنایی با دستور ifelse:

بسیاری از توابعی که در R با آن ها سر و کار دارید، ورودی برداری گرفته و خروجی برداری به شما می دهند. این برداری سازی کدها بسیار سرعت بیشتری نسبت به این دارد که شما دستورات را برای تک تک عناصر اعمال کنید. 

با همین استدلال دستور ifelse یک شکل سریع تر نسبت به دستور if…else در R می باشد. 

دستور ifelse در R:

در این جا، test_expression که همان شرایط مورد نظر شما می باشد باید از جنس بردار منطقی باشد (یا برداری باشد که آن را تبدیل به بردار منطقی کنیم). مقدار خروجی این دستور، یک بردار به طول همان test_expression است. 

برای فهم بهتر این گونه دستورات، بهترین راه این است که از یک مثال بسیار ساده شروع کنید. در این جا یک مثال ساده ارائه کرده ایم:

مثال:

شرایط مدنظر ما در این مثال این بوده است که آیا باقی مانده تقسیم تک تک مولفه های بردار a بر 2 صفر است یا خیر (همان زوج بودن است)

بنابراین تعریف کرده ایم که اگر درست بود (TRUE) گزینه even (به معنای زوج) و اگر اشتباه بود (FALSE) گزینه odd (فرد) را چاپ کند. 

دستور ifelse سه بخش دارد:

بخش اول: تعریف شرط مورد نظر

در این بخش باید یک شرط منطقی مانند a==2، a!=3 و … وارد کنید.

بخش دوم: اگر شرط برقرار بود

در این بخش باید تعیین کنید که در صورت برقرار بودن شرط شما، نرم افزار چه کاری انجام دهد یا چه عبارتی را چاپ کند.

بخش سوم: اگر شرط برقرار نبود

در این بخش نیز باید یک عبارت وارد کنید که بگوید شرط شما برقرار نیست.

لطفاً دیدگاه خود را برای ما ارسال کنید.


حتماً بخوانید: