R Studio در واقع محیط نرم افزاری برای استفاده و پیاده سازی زبان برنامه نویسی R است. این نرم افزار اوپن سورس تحت لیسانس عمومی گنو قرار دارد و به صورت رایگان در اختیار همگان قرار گرفته است. این نرم افزار از نظر دستورات و سینتکس شباهت زیادی به نرم افزار آماری S-PLUS دارد اما از آن جا که هسته ی متفاوتی دارد، از لحاظ کاربرد و قابلیت ها تفاوت دارد.

نرم افزار R  ابتدا در قالب یک پروژه تحقیقاتی در سال 1993 نوشته شد اما در حال حاضر توسط گروهی از متخصصان ریاضی و آمار تحت عنوان تیم هسته نرم افزار R توسعه داده می شود.

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

کاربرد نرم افزار و زبان برنامه نویسی R

R دارای قابلیت های بسیار متنوع و گسترده ای از تکنیک های مختلف آماری مثل مدل سازی خطی، مدل سازی غیر خطی، آزمون های کلاسیک آماری و حتی قابلیت های گرافیکی می باشد. در محیط این زبان برنامه نویسی کد های زبان های مختلف همانند C ( سی )، C++  ( سی پلاس پلاس )و Fortran ( فورترن )  قابلیت متصل شدن به کد و فراخوانی هنگام اجرای برنامه را دارند و کاربران متخصص می توانند حتی توسط این تکه کد ها از زبان های مختلف ( مثلا سی ) اشیا R را به صورت مستقیم تغییر دهند.

نرم افزار R به صورت جامع، اغلب برای انجام دادن محاسبات آماری کاربرد دارد اما همچنین قابلیت به کار رفتن در محاسبات ماتریسی را نیز دارا است و می تواند در رقابت با نرم افزار تجاری مانند متلب قرار بگیرد.

قابلیت های زبان برنامه نویسی R

برخی از قابلیت های زبان برنامه نویسی R عبارت اند از:

ساده بودن در عین پیشرفتگی زیرا دارای عبارت های شرطی، حلقه ها، توابع بازگشتی و ... است.

نرم افزاری قدرتمند با امکانات گرافیکی برای رسم نمودار، ایجاد اشکال و تجزیه و تحلیل داده ها

دارای محدوده ی وسیعی از تکنیک های مختلف آماری

حاوی بسته های نرم افزاری قدرتمند جهت تجزیه و تحلیل آماری

  • قابلیت انجام دادن محاسبات ماتریسی
  • شامل کتابخانه هایی برای انجام عملیات داده کاوی و یاد گیری ماشین (machine learning ) همانند خوشه بندی، دسته بندی، یادگیری تقویتی، تحلیل شبکه های اجتماعی و ...

کتابخانه های اختصاصی برای انجام دادن عملیات تحلیلی در زمینه های متنوع و مختلف علمی

حاوی مستندات فرمت بندی شده و مرتب جهت استفاده از زبان ها و کتابخانه های مرتبط به آن ها

امکان توسعه دادن قابلیت های نرم افزار R با اضافه کردن بسته های توسعه یافته توسط کاربران متخصص این برنامه

  • داشتن محیط خط فرمان ( Command Line ) برای ورودی گرفتن و اجرا کردن دستورات
  • قابلیت ها و امکانات ذخیره سازی، دست کاری داده ها و بازیابی آن ها
  • استفاده آسان برای کاربران نرم افزار S-PLUS

نرم افزار R همانطور که گفته شد دارای محیط خط فرمان برای ورودی گرفتن و اجرا کردن دستورات است.  با توجه به این ویژگی ابزار های متنوعی برای ساده سازی ویرایش و ادیت دستورات  و ارتباط با کاربر نوشته شده است.

به برخی از این ابزارها در زیر اشاره شده است :

آراکسل ( RExcel ) امکان استفاده از R و R Commander را در برنامه مایکروسافت اکسل ( Microsoft Excel ) امکان پذیر می کند.

JGR که یک ویرایشگر چند سکویی بر پایه جاوا است.

Rggobi که رابط برنامه ی  GGobi برای نمایش و به تصویر کشیدن داده های ماتریسی است.

R Commander یک رابطه گرافیکی بر اساس tcltk است که با استفاده از آن می توان از منو ها به جای نوشتن و تایپ کردن دستورات استفاده کرد. (مناسب برای کاربران مبتدی یا آشنا با  S-PLUS)

نرم افزار R به صورت کلی در همه ی رشته هایی که بخشی از محاسبات آن ها به روش های آماری مربوط است کاربرد دارد، چه رشته های فنی چه رشته های علوم پایه و حتی رشته های پزشکی می توانند از قابلیت های فوق العاده این نرم افزار بهره مند شوند.

موارد استفاده از نرم افزار R

یکی از رشته هایی که به طور ویژه از نرم افزار R استفاده می کند، رشته ی بیو انفورماتیک یا زیست داده ورزی است که مربوط به استفاده از دانش آمار و علوم کامپیوتر و احتمالات در بیولوژی و زیست شناسی مولکولی می باشد. رشته هایی که در پایین به آن ها اشاره می شود می توانند در تحلیل داده های آماری خود از نرم افزار R بهره ببرند :

  • آمار و احتمالات
  • علوم پزشکی و داروسازی
  • آمار زیستی
  • بیو تکنولوژی
  • زیست شناسی و شاخه های مرتبط به آن
  • اپیدمیولوژِی و علوم محیطی
  • علوم کامپیوتر
  • بیو انفورماتیک
  • شیمی ( کمومتریک )
  • فیزیک
  • آمار فیزیک
  • علوم روان شناسی و اجتماعی
  • مدیریت

مقالات مرتبط

معرفی زبان برنامه نویسی جاوا