R يك نرمافزار آماري با قابليت برنامهنویسی است که شباهت زيادي به نرمافزار S-PLUS دارد و برای انواع محاسبات آماری طراحی شده است. نرمافزار R توسط دو فرد به نامهای رابرت جنتلمن و راس ایحاکا (این نرمافزار بهخاطر اینکه نام این دو پژوهشگر با حرف R شروع شده به این نام، نامگذاری شده است!) در گروه آمار دانشگاه آوکلند نیوزلند در سال 1995 طراحی شده است.
نشانی صفحه وب این نرمافزار http://www.r-project.orgاست و آدرس اینترنتی http://cran.um.ac.irجهت دانلود فایل اجرایی نرمافزار و بستههای آن است.
مزایای مهم نرمافزار R
· رایگان بودن و کد باز (Open Source) بودن
· قابلیت نصب روی اکثر سیستمهای عامل از جمله توزیعهای مختلف لینوکس، ویندوز و مک.
· سرعت در دستیابی به تکنیکهای جدید در قالب کتابخانهها و توابع آماده
· کمک به یادگیری ادبیات جدید آمار با توجه به استفادۀ گسترده متخصصان برجستۀ آمار از R
· قابلیت اضافه کردن و نوشتن برنامههای جدید در R
طریقه نصب بر روی سیستم عامل ویندوز و بهروز کردن R
اگر برای اولین بار است که میخواهید R را بر روی سیستم عامل ویندوز خود نصب نمایید، ابتدا فایل اجرایی R را از مسیر http://cran.um.ac.ir دانلود کرده و مراحل نصب آن را همانند دیگر نرمافزارها دنبال میکنیم. با اتمام مراحل نصب آیکونی به شکل R در صفحه میزکار قرار میگیرد. با دوبار کلیک بر روی این آیکون، پنجرهای باز میشود که شامل قسمتهای زیر است:
· پنجره R Console که مربوط به محیط برنامهنویسی و خروجیهای حاصل از اجرای فرامین است.
· نوار منو که شامل منوهای ذخیره و بازیابی، ویرایش، بارگذاری بستهها، راهنما و ... است.
· نوار ابزار که شامل برخی آیکونهای میانبر برای فرمانهای پرکاربرد R است.
در صورتی که قبلا R را بر روی سیستم عامل ویندوز خود نصب کردهاید و اکنون با ورود نسخه جدیدی از R مایل به بهروز کردن نرمافزار R خود هستید، کافی است به مسیر C:\Program Files\R\R-2.xx.x، رفته و محتویات پوشۀ library را در محل دیگری خارج از این مسیر کپی نمایید. سپس نسخه قبلی را uninstall نموده و نسخه جدید را به روشی که در بالا عنوان شد، نصب کنید. حال محتویات فایل library که قبلا کپی نمودهاید را در مسیر نصب R جدید در پوشه library کپی میکنیم و دستور زیر را برای بهروز کردن کتابخانههای نصب شده در نسخه قبلی اجرا میکنیم.
>update.packages(ask=F,repos="http://cran.um.ac.ir")
با اینکار تمامی کتابخانههایی که قبلا نصب کردهاید به صورت بهروز شده قابل دسترسی و اسفاده خواهند بود.. از گزینههای موجود در منویPackages، که در قسمت نوار ابزار قرار دارد، نیز میتوان برای اینکار استفاده کرد.
نکات قابل توجه در R
ــ خط فرمان در R به صورت < و به رنگ قرمز است. در صورتی که دستور یا برنامهای ناقص باشد این علامت به علامت + تبدیل میشود.
ــ پاک کردن صفحه با کلیدهای میانبر Ctrl+L انجام میشود.
ــ فراخوانی دستورات نوشته شده با استفاده از کلیدهای جهتنمای بالا و پایین امکان پذیر است.
ــ پاسخ عبارت یا دستور در R، در مقابل اعلان جدیدی ([ ]) به رنگ آبی نمایش داده میشود.
ــ R نسبت به کوچک و بزرگ بودن حروف حساس است و از فاصلههای اضافی چشمپوشی میکند.
ــ برای انتساب نام به یک دستور یا شی، از <-(یا گاهی از =) استفاده میکنیم؛ بنابراین برای فراخوانی آن شی یا دستور، از نام انتساب داده شده به آن استفاده میکنیم. به مثال زیر توجه کنید:
> d<-30
با این دستور برای عدد 30، نام d انتساب داده میشود و با دستور
> d
d را فراخوانی میکنیم. با اجرای این دستور عدد 30 در خروجی به شکل زیر نمایش داده میشود.
[1] 30
ــ برای توقف اجرای یک دستور یا برنامه، از کلید ESc استفاده میکنیم.
ــ R مقادیر عددی بینهایت را با Inf (یا به ترتیب با –Infو Inf) نشان میدهد.
ــ هر شی در R حداقل دارای دو خصوصیت زیر است:
· ویژگی mode: نوع عناصر شی را مشخص میکند که 4 نوع عمده آن عبارت است از: است: عددی، کاراکتری، منطقی و مختلط.
· ویژگی length: طول (تعداد) عناصر شی را مشخص میکند.
ــ مقادیر گمشده در R، با NA نشان داده میشود و نماد NaN به مفهوم آن است که مقدار محاسبه شده، عدد مبهمی مثل 0/0 و یا لگاریتم یک عدد منفی و یا ... است..
ــ پس از اجرای دستورات مربوط به رسم نمودار در R، پنجرۀ جدیدی در R باز میشود و نمودار در آن نمایش داده میشود. برای کپی یا ذخیره کردن نمودار، روی آن کلیک راست نموده و گزینۀ Copy as metafile یا Copy as bitmap را برای کپی کردن فایل و گزینۀ Save as metafile…و گزینۀ Save as postscript…را به ترتیب برای ذخیرۀ فایل با پسوند .emf و پسوند .epsاستفاده میکنیم. با ذخیره کردن فایل با پسوند .eps فایل با حجم خیلی کم ذخیره میشود.
ــ برای استفاده از کدهای برنامهی یک تابع موجود در R، اغلب کافی است نام تابع را فراخوانی کنیم. به عنوان مثال دستور زیر کدهای برنامه تابع arima را فراخوانی میکند.
arima <
ــ راهنمای R
· منوی Help از چندین قسمت تشکیل شده است. قسمت Manuals (in PDF)شامل فایلهای راهنمایی در قالبpdf است که هم برخی از دستورات R و هم مبانی نظری و روشهای آماری را در بر میگیرد.
· استفاده از دستور (نام تابع یا "کاراکتر")help یا بهجای آن از (نام تابع یا "کاراکتر")؟. برای مثال، دستور help(plot)، راهنماییهای لازم را برای تابع plotفراهم میکند. البته متذكر ميشويم كه اين دستور در صورتي قابل استفاده است كه نام تابع را به طور دقيق بدانيم. در غير اين صورت از روشی که در ادامه گفته شده است، استفاده ميشود.
· استفاده از دستور (نام تابع یا "کاراکتر") help.search یا بهجای آن از (نام تابع یا "کاراکتر")؟؟، برای جستجو و یافتن صفحات در موضوعات مبهم استفاده میشود. با اجرای این دستور، جستجو در تمام مستندات، عناوین، کلمات کلیدی و ... که به نحوی با نام تابعِ مورد جستجو در ارتباط هستند نمایش داده میشود. برای مثال، دستور garch؟؟، کلیۀ مواردی را که به نحوی با تابع garch در ارتباط است نمایش داده میشود.
برای اطلاعات بیشتر و یادگیری این نرمافزار به کتاب
مقدمهاي بر نرمافزار آماري R(در حدود 120 صفحه)
تالیف: نادر نجاری-رحیم محمودوند با ویراستاری علمی دکتر جواد فردمال (انتشارات صانعی)
مراجعه کنید. این کتاب کلیه مطالب لازم برای یادگیری و برنامهنویسی این نرمافزار را شامل میباشد.