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

رتبه: 0 ار 0 رای sssss
متغیرهای R
نویسنده: میلاد حیدری زمان مطالعه 2 دقیقه
Banner Image

یک متغیر، فضای نام گذاری شده ای برای ما فراهم می آورد که در آن می توانیم برنامه های مان را بنویسیم. یک متغیر در 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)

profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

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

1 2 3 4 5

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

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید