آموزش متغیر ها در زبان R

متغیرها فضایی با نام مشخص در حافظه فراهم می‌کنند که برنامه‌های ما می‌توانند با آن کار کنند. یک متغیر در زبان R می‌تواند یک بردار اتمی، گروهی از بردارهای اتمی یا ترکیبی از چندین شیء R را ذخیره کند. نام معتبر یک متغیر شامل حروف، اعداد و کاراکترهای نقطه (.) یا زیرخط (_) است. نام متغیر با یک حرف یا نقطه آغاز می‌شود، به شرطی که نقطه بلافاصله با عدد دنبال نشود.

نام متغیر اعتبار دلیل
var_name2. معتبر شامل حروف، اعداد، نقطه و زیرخط است
var_name% نامعتبر شامل کاراکتر ‘%’ است؛ فقط نقطه (.) و زیرخط (_) مجاز هستند
2var_name نامعتبر با عدد شروع شده است
.var_name,
var.name
معتبر می‌تواند با نقطه (.) شروع شود، اما نقطه نباید بلافاصله با عدد دنبال شود
.2var_name نامعتبر نقطه شروع شده و بلافاصله عدد آمده است
_var_name نامعتبر با زیرخط شروع شده که مجاز نیست

مقداردهی متغیر ها در R

می‌توان به متغیرها مقدار داد با استفاده از عملگرهای مساوی (=)، جهتی چپ (<-) و جهتی راست (->). مقادیر متغیرها را می‌توان با توابع print() یا cat() نمایش داد. تابع cat() چندین مورد را به یک خروجی پیوسته تبدیل می‌کند.

اجرای کد بالا خروجی زیر را تولید می‌کند:

نکته: بردار c(TRUE,1) شامل ترکیبی از کلاس منطقی (logical) و عددی (numeric) است. بنابراین کلاس منطقی به عددی تبدیل می‌شود و مقدار TRUE به 1 تبدیل می‌شود.

نوع داده‌ای یک متغیر

در R، خود متغیر از پیش با نوع داده مشخص نمی‌شود؛ بلکه نوع داده آن براساس R – object که به آن اختصاص داده می‌شود تعیین می‌شود. به همین دلیل، R به عنوان یک زبان با نوع‌دهی پویا (dynamically typed) شناخته می‌شود، به این معنا که می‌توان نوع داده یک متغیر را در طول برنامه بارها تغییر داد.

اجرای کد بالا خروجی زیر را تولید می‌کند:

پیدا کردن متغیرها در R

برای مشاهده تمامی متغیرهای موجود در workspace از تابع ls() استفاده می‌کنیم. این تابع همچنین می‌تواند از الگوها (patterns) برای فیلتر کردن نام متغیرها استفاده کند.

اجرای کد بالا خروجی زیر را تولید می‌کند:

نکته: این خروجی مثال است و بستگی به متغیرهای تعریف شده در محیط شما دارد.

می‌توان متغیرهایی که با یک الگوی مشخص شروع می‌شوند را فیلتر کرد:

اجرای کد بالا خروجی زیر را تولید می‌کند:

متغیرهایی که با نقطه (.) شروع می‌شوند به طور پیش‌فرض مخفی هستند. برای نمایش آن‌ها می‌توان از آرگومان all.names = TRUE استفاده کرد:

اجرای کد بالا خروجی زیر را تولید می‌کند:

حذف متغیرها

برای حذف متغیرها می‌توان از تابع rm() استفاده کرد. در مثال زیر، متغیر var.3 حذف شده است و تلاش برای چاپ آن باعث ایجاد خطا می‌شود:

اجرای کد بالا خروجی زیر را تولید می‌کند:

برای حذف تمامی متغیرها می‌توان از ترکیب توابع rm() و ls() استفاده کرد:

اجرای کد بالا خروجی زیر را تولید می‌کند:
5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج صفر تا صد آموزش سئو و بهینه سازی بصورت عملی
  • انتشار: ۱۵ شهریور ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید