در بخش اول مجموعه آموزشی برنامه نویسی R با تاریخچه، ضرورت و نحوه نصب برنامه آشنا شدیم. در این بخش سعی میکنیم از دروازه برنامه نویسی گذر کرده و اولین برنامه خود را محیط R بنویسیم.
با سلام؛
در این مقاله از سری مقالات آموزش زبان برنامه نویسی R (که لیست آن را میتوانید در اینجا مشاهده کنید)، برنامهنویسی به زبان R را با مثال متداول Hello World یا همان سلام دنیا شروع میکنیم. در قسمت گذشته در مورد خود زبان R و همچنین طریقهی نصب و راهاندازی R و Rstudio صحبت کردم، و به همین خاطر الان فرض میکنم که ابزار کار شما آمادست. خب صحبت رو کوتاه میکنم و میرم سر اصل مطلب.
با توجه به نیاز، در زبان برنامهنویسی R، هم میتونیم از خط فرمان (Command Prompt) و هم از فایل اسکریپت استفاده کنیم. در ادامه کار هر دو نوع رو یادخواهیم گرفت.
توی قسمت اول یادتون هست که گفتم زبان R یک مفسر(interpreter) هست ؟ به خاطر همین ویژگی میتونیم از خط فرمان هم استفاده کنیم. یعنی دستور به دستور وارد کنیم و خروجی رو همون لحظه مشاهده کنیم.
خط فرمان R: وقتی که R رو نصب کردید دیگه خیلی راحت میتونید شروع به برنامه نویسی کنید، کافیه توی خط فرمان سیستمعاملتون R رو تایپ کنید. اگر از لینوکس استفاده میکنید حواستون باشه که باید حرف R رو بصورت Capital یا همان حرف بزرگ بنویسید:
$ R
این دستور مفسر R رو اجرا میکنه و شما وارد محیط R میشید. توجه داشته باشید، ما الان در Rstudio نیستیم و از خود R داریم استفاده میکنیم. خب بریم سراغ مثال خودمون:
> myStr <- "Salam, Donya!" > print( myStr ) [1] "Salam, Donya!"
خب تبریک میگم! شما الان اولین کد خودتون رو توی R نوشتید. نگران این نباشید که اگر کامل متوجه نشدید چه اتفاقی افتاده! توی خط اول یک متغیر بنام myStr ایجاد کردیم و یک رشته بنام Salam, Donya رو بهش اضافه کردیم، و توی خط بعدی تابع print رو فراخوانی کردیم و متغیر myStr رو بعنوان آرگومان بهش پاس دادیم! باز هم تکرار میکنم اگر الان متوجه نمیشید اصلا نگران نباشید. اون خطی هم که ابتداش [1] داره، خروجی برنامهی کوتاه ما رو نشان میده که دقیقا همون مقدار متغیر myStr هست که روی صفحه چاپ شده.
فایل اسکریپت R
خب دقیقا کد قبلی رو که بصورت خط به خط وارد کردیم اینبار در یک فایل جدا مینویسیم. دقت داشته باشید که شاید شما بخواهید یک الگوریتم پیچیده رو بنویسید که بصورت اتومات اجرا بشه، پس این روش احتمالا بیشتر بکار شما خواهد اومد. در حالیکه سینتکس یا همان نحو برنامهنویسی هیچ تغییری نخواهد کرد.
یک فایل بنام daycheExample.R ایجاد میکنیم. فایلهای R پسوند R هم دارند (بزرگی یا کوچیکی حروف مهم نیست). داخل فایل کد زیر رو بنویسید:
# My first program in R Programming myStr <- "Salam, Donya!" print ( myStr)
اینبار برای اجرا از برنامهی Rscript استفاده میکنیم. (البته بد نیست بدونید اگر از خود R هم استفاده کنید باز هم میتونید با کمک توابع اسکریپت رو اجرا کنید)
کد بالا رو ذخیره میکنیم و دستور زیر را میزنیم:
$ Rscript daycheExample.R
نتیجه فوقالعاده خواهد بود:
[1] "Salam, Donya!"
خب همانطور که انتظار داشتیم خروجی چاپ شده. اگر دقت کرده باشید، در خط اول این مثال از # استفاده شده است. و اگر دقت کرده باشید اون خط هیچ تاثیری در اجرای برنامه نداشته! اینجا با مبحث جدیدی بنام کامنت – comment آشنا میشیم که در ادامه در سایت دایکه بیشتر توضیح میدم.