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

1.1 محيط R

R يك مجموعه كامل از امكانات نرم افزاري براي كاركردن با داده ها و محاسبه و رسم نمودارها مي باشد.

از جمله امكاناتي كه دارد:

  • كاركردن با داده ها و امكانات ذخيره سازي
  • يك مجموعه كامل از عملگرها براي محاسبات روي آرايه ها و ماتريس ها
  • يك مجموعه ي كامل داراي ارتباط منطقي و بزرگ از ابزارها براي تجزيه تحليل داده ها
  • امكانات گرافيكي براي تجزيه تحليل داده ها و رسم نمودارها
  • زبان برنامه نويسي ساده و پيشرفته كه شامل عبارت هاي شرطي، حلقه و تعريف تابع هاي بازگشتي و داراي امكانات ورودي و خروجي مي باشد.

بيشتر براي روش هاي در حال پيشرفت و جديد از آناليز داده ها مي باشد. و نرم افزاري است كه بسيار پويا مي باشد و عرضه هاي جديد هميشه با عرضه هاي قبلي سازگار نبوده است. اين تغييرپذيري براي بسياري از كاربرها كه از تكنولوژي و روش هاي جديد با روي كار آمدن عرضه هاي جديد سود مي برند، خوشايند مي باشد.

 

1.2  R و آمار

در مقدمه ي مربوط به محيط R نامي از آمار برده نشده است. هنوز بسياري از مردم R را به عنوان يك سيستم آماري به كار مي برند. ترجيح مي دهيم بررسيR را در مورد تكنيك هاي آماري مدرن و كلاسيك كه اجرا شده اند انجام دهيم تعدادي از اينها در محيط R ساخته شده اند اما بسياري تحت عنوان package تهيه مي شوند. تقريبا هشتpackage  وجود دارند كه توسط R تهيه مي شوند و به اينها"standard package" مي گويند كه در سايت http://cran.r-project.org قابل دسترسي مي باشد.

 

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

هنگامي كه از برنامه R استفاده مي كنيد يك نشانه ي پيش فرض در صفحه ي ورودي دستور ديده مي شود كه بصورت ">" مي باشد. در سيستم عامل UNIX ممكن است به شكل "$" باشد. مي توان اين علامت را با نوشتن تابعي براحتي تغيير داد.

در استفاده از R تحت UNIX عملكردهاي پيشنهادي براي ابتداي كار عبارتند از:

  • يك دايركتوري به نام "work" براي نگهداري فايل هاي داده ها بسازيد. از اين دايركتوري مي توانيد در جايي كه از R در مورد مسئله بخصوصي كار مي كنيد استفاده كنيد.

$     mkdir     work

$     cd            work

  • برنامه ي R را با دستور زير شروع كنيد:

$   R

  • در اينجا دستورهاي R ممكن است خارج شوند.
  • براي خارج شدن از برنامه ي R دستور زير را تایپ كنيد:

> q( )

بعد از اجراي اين دستور پرسيده مي شود كه آيا مي خواهيد داده ها ذخيره شوند يا نه. شما مي توانيد جوابYES يا NO يا CANCEL را انتخاب كنيد. كه بترتيب نشان دهنده ي اين است كه يا داده ها قبل از خارج شدن ذخيره شوند يا بدون اينكه داده ها ذخيره شوند خارج شويد يا به پنجره ي R برگرديد. داده هايي كه ذخيره شده اند در پنجره ي بعدي R قابل دسترسي اند. پنجره ي بعدي R ساده است:

  1. يك دايركتوري به نام "work" بسازيد و برنامه را مانند حالت قبل شروع كنيد.

$    cd    work

$    R

  1. از برنامه ي R استفاده كنيد و دستور q( ) را در پايان وارد كنيد.

در استفاده از R تحت ويندوزهاي مختلف پروسيجرهاي مورد استفاده يكسان مي باشند.

 

1.4    طريقه ي استفاده از HELP

R امكانات كمكي دارد كه اطلاعات زيادي از تابع نامگذاري شده ي خاصي براي نمونه، تابع solve مي دهد كه همراه آن مثال و حل آن نيز مي باشد. دستور آن بصورت زير مي باشد:

>help(solve)

يا

>?solve

براي يك ويژگي به وسيله ي كاراكترهاي خاص ويژگي مورد نظر بايد در داخل علامت گيومه ضميمه شود:

>help("[[")

بسياري از كمك كننده هاي R در فرمت HTML قابل دسترسي اند:

>help.start( )

كه مرورگر وب بالا مي آيد و صفحه ي help بوسيله ي hyperlinks لينك داده مي شود. صفحه ي بارگذاري شده توسطhelp.start( )  شامل ليست هايي از جستجوها و تابع هاي قابل دسترسي مي باشد. دستورhelp.search  به ما كمك مي كند تا به روش هاي مختلفي جستجو كنيم.

مثال هاي موجود در عنوان help مي توانند بوسيله ي دستور زير اجرا شوند:

>example(topic)

و داراي سيستم هاي اختياري نيز مي باشد:

>?help

 

1.5   دستورات R

R يك زبان محاوره اي با يك دستور زبان بسيار ساده مي باشد. در R حروف A وa علامت هاي مختلفي هستند و متغيرهاي متفاوتي را بر مي گردانند.

دستورات اصلي شامل عبارات يا انتساب ها مي باشند. اگر يك عبارت بعنوان يك دستور داده شود آن عبارت برآورد مي شود و چاپ مي شود. يك انتساب نيز يك عبارت را برآورد مي كند و مقدارش را در يك متغير مي ريزد اما نتيجه ي آن به طور اتوماتيك چاپ نمي شود.

دستورات به وسيله ي علامت (";") (semi-colon) يا بوسيله ي خط جديد جدا مي شوند دستورات اصلي مي توانند با هم در يك عبارت كه شامل چند بخش مي باشد توسط براكت ها ("{","}") دسته بندي شوند. اگر يك دستور كامل نباشد در ابتداي خط بعدي،R يك علامت مختلف، بوسيله ي پيش فرض

+

مي دهد. و همين طوري در ابتداي هر خط ظاهر مي شوند تا زماني كه كاربر دستور را كامل كند.

 

1.6   دستورات اجرايي و برگرداندن خروجي ها به فايل

اگر دستورات در يك فايل ذخيره شده باشند مانند"commands.R" در دايركتوري  "work" كه قبلا ساخته شده است، مي توانند در هر زمان در پنجره ي R با دستور زير اجرا شوند:

>source("commands.R")

كه قابل دسترسي از منويFile  نيز مي باشد. و دستور زير

>sink("record.list")

خروجي را از پنجره ي console به external file كه "record list" مي باشد منتقل مي كند. دستور زير آن را دوباره به console برمي گرداند.

> sink( )