דילוג לתוכן המרכזי
מודול 1 · שיעור 1 מתוך 21/10 בקורס~10 min
שיעורי מודול (1/2)

משתנים ווקטורים

R היא שפת תכנות וסביבת תוכנה המתמחה בניתוח נתונים סטטיסטיים, הדמיית נתונים ולמידת מכונה.

שלא כמו שפות אחרות למטרות כלליות, R תוכנן על ידי סטטיסטיקאים עבור סטטיסטיקאים, מה שהופך את פעולות המניפולציה והצבירה של וקטור ומטריצה ​​אינטואיטיבית ביותר.

משתנים והקצאה

ב-R, המוסכמה הסטנדרטית להקצאת ערך למשתנה היא להשתמש באופרטור החץ השמאלי <-, המורכב מהתו הקטן מהתו < ואחריו מקף -.

למרות שהאופרטור = תקף ברוב ההקשרים, קהילת R מעדיפה את <- כדי להבחין בבירור בין הקצאת משתנה לבין העברת ארגומנטים בתוך פונקציות.

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

וקטורים

מבנה הנתונים הבסיסי ב-R הוא וקטור. וקטור הוא אוסף מסודר של אלמנטים מאותו סוג. ב-R, אפילו מספר בודד (סקלרי) מתייחס מבחינה טכנית כווקטור באורך 1.

כדי ליצור וקטור עם מספר אלמנטים, השתמש בפונקציית השרשור c():

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

פעולות וקטוריות

R תומך בפעולות מגוונות. כאשר אתה מחיל אופרטור אריתמטי על וקטור, R מחיל את הפעולה על כל אלמנט של הווקטור בנפרד (אלמנט אחר אלמנט):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

אם נפעל על שני וקטורים באותו אורך, הפעולה מבוצעת אלמנט אחר אלמנט:

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

רצפים ושמות וקטורים

R מספק כלים רבי עוצמה ליצירת רצפים של מספרים. בנוסף לאופרטור : (לדוגמה, 1:10), אנו יכולים להשתמש בפונקציה seq() כדי להגדיר תוספת מותאמת אישית:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

יתר על כן, לאלמנטים של וקטור יכולים להיות שמות משויכים שמקלים על זיהוים, אותם ניתן להגדיר באמצעות הפונקציה names():

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

נסה זאת בעצמך

פעילות גופנית#r.m1.l1.e1
ניסיונות: 0טוען...

הקצה את הערך 10 למשתנה x ואת הערך 20 למשתנה y באמצעות האופרטור <-.

טוען עורך...
הצג רמז

כתובות: x <- 10 e nella riga successiva: y <- 20

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#r.m1.l1.e2
ניסיונות: 0טוען...

צור וקטור המכיל את הערכים 5, 10, 15, 20 והקצה אותו למשתנה בשם מספרים.

טוען עורך...
הצג רמז

השתמש בפונקציה c() כך: מספרים <- c(5, 10, 15, 20)

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#r.m1.l1.e3
ניסיונות: 0טוען...

בהינתן הוקטורים v1 ו-v2, חשב את הסכום שלהם והקצה את התוצאה לסך המשתנה.

טוען עורך...
הצג רמז

Somma direttamente i due vettori: סך הכל <- v1 + v2

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#r.m1.l1.e4
ניסיונות: 0טוען...

צור רצף של מספרים מ-1 עד 10 עם תוספת של 2 באמצעות הפונקציה seq() והקצה אותו למשתנה my_seq.

טוען עורך...
הצג רמז

השתמש בפונקציה seq(): my_seq <- seq(from = 1, to = 10, by = 2)

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#r.m1.l1.e5
ניסיונות: 0טוען...

בהינתן מכירות הווקטור <- c(100, 150), הקצה את השמות 'Mon' ו-'Tue' לוקטור באמצעות הפונקציה names() .

טוען עורך...
הצג רמז

הגדר שמות (מכירות) <- c('Mon', 'Tue')

הפתרון זמין לאחר 3 ניסיונות