اعداد (Numbers)
در R سه نوع عدد داریم. «اعداد R» شامل numeric، integer و complex است. «نوع داده (Data Type)» یعنی مدل مقدار. این مدل تعیین می کند چگونه محاسبه کنیم.
انواع عدد در R
عدد اعشاری و صحیح و موهومی داریم. متغیر با انتساب ساخته می شود. لازم نیست از قبل نوع بدهیم.
x <- 10.5
# numeric
y <- 10L
# integer
z <- 1i
# complex
numeric؛ رایج ترین نوع عدد
numeric یعنی عدد با یا بدون اعشار. مانند 10.5 یا 55. بیشتر محاسبات با این نوع است.
x <- 10.5
y <- 55
# چاپ مقدارها
x
y
# چاپ نوع هرکدام
class(x)
class(y)
integer؛ عدد همیشه بدون اعشار
integer یعنی عدد کاملاً صحیح. برای ساخت integer حرف L بگذار. این کار اعشار را حذف می کند.
x <- 1000L
y <- 55L
# چاپ مقدارها
x
y
# چاپ نوع هرکدام
class(x)
class(y)
complex؛ عدد با بخش موهومی
complex عددی با بخش موهومی است. حرف i بخش موهومی را نشان می دهد. برای فیزیک و مهندسی کاربرد دارد.
x <- 3 + 5i
y <- 5i
# چاپ مقدارها
x
y
# چاپ نوع هرکدام
class(x)
class(y)
تبدیل نوع عدد
گاهی نیاز به تبدیل داریم. توابع as.* نوع را عوض می کنند. این تبدیل مثل تغییر قالب است.
x <- 1L
# integer
y <- 2
# numeric
# تبدیل integer به numeric
a <- as.numeric(x)
# تبدیل numeric به integer
b <- as.integer(y)
# چاپ مقادیر اصلی
x
y
# چاپ نوع های جدید
class(a)
class(b)
تمرین گام به گام
- یک numeric بساز و
class()را چاپ کن. - همان مقدار را با L بنویس و مقایسه کن.
- یک complex با
iبساز و کلاسش را ببین.
نکته: برای مرور کلی، صفحه انواع داده را ببین. همچنین برای محاسبات، فصل ریاضیات در R را دنبال کن. یکی از این لینک ها با عبارت اعداد R نیز در متن آمده است.
جمع بندی سریع
- اعداد R سه نوع اصلی دارند.
- integer با L ساخته می شود.
- complex با i تعریف می شود.
- class() نوع مقدار را نشان می دهد.
- تبدیل با as.numeric و as.integer و as.complex است.