فهرست
تعریف
در محیط R بردار (Vector) مجموعهای مرتب از مقدارهای همنوع است. برای ایجاد آن میتوانیم با استفاده از تابعِ پیشساختۀ ()c
مقدارهای پایه را به یکدیگر بچسبانیم و یک بردار بسازیم.
- حرف c در تابعِ
()c
از ابتدای کلمه concatenate به معنای به هم پیوستن گرفته شده است.
x = c(2.4, 5, 3, 5, 6)
y = c(F, F, T, T, F)
z = c('ab', 'bc', 'ca')
x
y
z
[1] 2.4 5.0 3.0 5.0 6.0
[1] FALSE FALSE TRUE TRUE FALSE
[1] "ab" "bc" "ca"
بردار در زبان R به گونهای تعریف شده است که همه مقادیر آن باید از یک نوع باشند مثلا همه مقدار عددی numeric
باشند. بنابر این، نوع یک بردار نیز بر اساس مقادیر آن تعیین میشود.
class(x)
class(y)
class(z)
اگر دستور بالا را در محیط R اجرا کنیم نوع این متغیرها به صورت زیر قابل مشاهده خواهد بود:
[1] numeric
[1] logical
[1] character
استفاده از عملگرها روی بردارها
زبان R برای تحلیل داده و مدلسازی آماری و … ایجاد شده و بردار در آن یک مفهوم کلیدی است. بسیاری از اعمال محاسباتی به صورت نظیر به نظیر روی آنها قابل انجام است.
به این چند نمونه توجه کنید.
x = c(1, 3, 2, 5, 4, 1)
x + 1
x * 10
x / 2
x > 2
x == 1
x > 2 & x < 5
[1] 2 4 3 6 5 2
[1] 10 30 20 50 40 10
[1] 0.5 1.5 1.0 2.5 2.0 0.5
[1] FALSE TRUE FALSE TRUE TRUE FALSE
[1] TRUE FALSE FALSE FALSE FALSE TRUE
[1] FALSE TRUE FALSE FALSE TRUE FALSE
به چند نمونه دیگر توجه کنید.
x = c(1, 3, 2, 5, 4, 1)
y = c(9, 7, 9, 5, 6, 8)
x + y
x - y
x * y
x / y
x == y
3*x/2 == y
[1] 10 10 11 10 10 9
[1] -8 -4 -7 0 -2 -7
[1] 9 21 18 25 24 8
[1] 0.11111 0.42857 0.22222 1.00000 0.66666 0.12500
[1] FALSE FALSE FALSE TRUE FALSE FALSE
[1] FALSE FALSE FALSE FALSE TRUE FALSE
* * *
تاکنون آنقدر یاد گرفتهایم تا بتوانیم سراغ یکی از مهمترین کاربردهای R یعنی فراخوانی مقادیر بردارها در درس بعد برویم.