متغیر آر

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

اساطیر زبان

یک متغیر، فضای نام گذاری شده ای برای ما فراهم می آورد که در آن می توانیم برنامه های مان را بنویسیم. یک متغیر در R- را می توان در یک وکتور یا گروهی از وکتورها ذخیره سازی نمود یا می توان آنها را به صورت ترکیبی از بسیاری از اشیاء R در آورد. یک نام مجاز برای متغیر شامل حروف، اعداد و نقطه یا کاراکترهایی که زیر آنها خط کشیده شده است؛ می باشد. نام متغیر با یک حرف یا یک نقطه آغاز می شود که به دنبال آن اعداد قرار نمی گیرند.

نام متغیر مجاز بودن دلیل

var_name2.

مجاز شامل حروف، اعداد، نقاط و آندرلاین (خط زیرین) می باشد

var_name%

غیر مجاز به دلیل وجود (%) غیر مجاز است، زیرا فقط علامت نقطه مجاز است.

۲var_name

غیر مجاز چون با یک عدد شروع شده است.

var_name

var.name

مجاز نام متغیر می تواند با یک نقطه (.) شروع بشود ولی به دنبال آن نباید عددی قرار بگیرد.

.۲var_name

غیر مجاز به دنبال نقطه آغاز کننده نام، یک عدد قرار گرفته است که باعث می شود غیر مجاز شود.

_var_name

غیر مجاز با _ آغاز شده است که مجاز نیست

تخصیص متغیر

متغیرها را می توان با استفاده از قسمت چپ، قسمت راست یا مساوی؛ به اپراتور تخصیص داد. مقادیر متغیرها را می توان با استفاده از تابع ()print یا ()cat پرینت نمود. تابع ()cat چندین آیتم را در خروجی چاپ متداوم ترکیب می کند.

# Assignment using equal operator.

var.1 = c(0,1,2,3)

# Assignment using leftward operator.

var.2 <- c(“learn”,”R”)

# Assignment using rightward operator.

c(TRUE,1) -> var.3

print(var.1)

cat (“var.1 is “, var.1 ,”\n”)

cat (“var.2 is “, var.2 ,”\n”)

cat (“var.3 is “, var.3 ,”\n”)

هنگامی که کد بالا اجرا شود؛ خروجی زیر به دست می آید:

[۱] ۰ ۱ ۲ ۳

var.1 is 0 1 2 3

var.2 is learn R

var.3 is 1 1

نکته – وکتور (c (TRUE,1 ترکیبی از کلاس های منطقی و عددی را دربرگرفته است. بنابراین؛ کلاس منطقی به کلاس عددی تصحیح می شود و TRUE را به صورت ۱ باز می گردد.

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

در زبان برنامه نویسی R ؛ یک متغیر به خودی خود؛ از هر نوع داده ای بیان نمی شود؛ بلکه در عوض نوع داده ی شیء R را دریافت می کند که به آن تخصیص داده شده است. بنابراین؛ R زبانی نامیده می شود که به صورت دینامیکی تایپ می گردد، که به آن معناست که هنگام استفاده از یک متغیر در برنامه؛ بارها و بارها می توانیم نوع داده ی همان متغیر را تغییر بدهیم.

var_x <- “Hello”

cat(“The class of var_x is “,class(var_x),”\n”)

var_x <- 34.5

cat(” Now the class of var_x is “,class(var_x),”\n”)

var_x <- 27L

cat(” Next the class of var_x becomes “,class(var_x),”\n”)

هنگامی که کد بالا را اجرا می کنیم؛ نتیجه زیر حاصل می شود:

The class of var_x is character

Now the class of var_x is numeric

Next the class of var_x becomes integer

یافتن متغیرها

برای شناخت متغیرهایی که در حال حاضر در فضای کاری در دسترس هستند؛ ما از تابع ()Is استفاده می کنیم. همچنین تابع ()Is می تواند از الگوهایی برای تطبیق نام متغیرها استفاده کند.

print(ls())

هنگامی که کد بالا را اجرا می کنیم؛ نتیجه زیر حاصل می شود:

[۱] “my var” “my_new_var” “my_var” “var.1”

[۵] “var.2” “var.3” “var.name” “var_name2.”

[۹] “var_x” “varname”

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

این تابع ()Is می تواند از الگوهایی برای تطبیق نام متغیرها استفاده کند.

# List the variables starting with the pattern “var”.

print(ls(pattern = “var”))

زمانی که کد بالا را اجرا می کنیم؛ نتیجه زیر به دست می آید:

[۱] “my var” “my_new_var” “my_var” “var.1”

[۵] “var.2” “var.3” “var.name” “var_name2.”

[۹] “var_x” “varname”

متغیرهایی که با (.) آغاز می شوند؛ پنهان(هیدن) هستند؛ آنها را می توان با استفاده از آرگومان “all.names = TRUE” به تابع ()Is لیست کرد.

print(ls(all.name = TRUE)

زمانی که کد بالا را اجرا می کنیم؛ نتیجه زیر به دست می آید:

[۱] “.cars” “.Random.seed” “.var_name” “.varname” “.varname2”

[۶] “my var” “my_new_var” “my_var” “var.1” “var.2”

[۱۱]”var.3″ “var.name” “var_name2.” “var_x”

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

متغیرها را می توان با استفاده از تابع ()rm پاک کرد. در ادامه ما متغیر var.3. را پاک میکنیم. روی بخش پرینت مقدار متغیر، یک خطا رخ خواهد داد.

rm(var.3)

print(var.3)

زمانی که کد بالا اجرا شود؛ نتیجه به صورت زیر است:

[۱] “var.3”

Error in print(var.3) : object ‘var.3’ not found

می توان با استفاده از تابع ()rm و ()Is با یکدیگر؛ تمام متغیرها را پاک کرد.

rm(list = ls())

print(ls())

زمانی که کد بالا را اجرا می کنیم؛ نتیجه زیر به دست می آید:

character(0)

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست