שיעורי מודול (1/2)
משתנים ווקטורים
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():
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)פעולות וקטוריות
R תומך בפעולות מגוונות. כאשר אתה מחיל אופרטור אריתמטי על וקטור, R מחיל את הפעולה על כל אלמנט של הווקטור בנפרד (אלמנט אחר אלמנט):
prices <- c(10, 20, 30)
# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)אם נפעל על שני וקטורים באותו אורך, הפעולה מבוצעת אלמנט אחר אלמנט:
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() כדי להגדיר תוספת מותאמת אישית:
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)יתר על כן, לאלמנטים של וקטור יכולים להיות שמות משויכים שמקלים על זיהוים, אותם ניתן להגדיר באמצעות הפונקציה names():
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")נסה זאת בעצמך
הקצה את הערך 10 למשתנה x ואת הערך 20 למשתנה y באמצעות האופרטור <-.
הצג רמז
כתובות: x <- 10 e nella riga successiva: y <- 20
הפתרון זמין לאחר 3 ניסיונות
צור וקטור המכיל את הערכים 5, 10, 15, 20 והקצה אותו למשתנה בשם מספרים.
הצג רמז
השתמש בפונקציה c() כך: מספרים <- c(5, 10, 15, 20)
הפתרון זמין לאחר 3 ניסיונות
בהינתן הוקטורים v1 ו-v2, חשב את הסכום שלהם והקצה את התוצאה לסך המשתנה.
הצג רמז
Somma direttamente i due vettori: סך הכל <- v1 + v2
הפתרון זמין לאחר 3 ניסיונות
צור רצף של מספרים מ-1 עד 10 עם תוספת של 2 באמצעות הפונקציה seq() והקצה אותו למשתנה my_seq.
הצג רמז
השתמש בפונקציה seq(): my_seq <- seq(from = 1, to = 10, by = 2)
הפתרון זמין לאחר 3 ניסיונות
בהינתן מכירות הווקטור <- c(100, 150), הקצה את השמות 'Mon' ו-'Tue' לוקטור באמצעות הפונקציה names() .
הצג רמז
הגדר שמות (מכירות) <- c('Mon', 'Tue')
הפתרון זמין לאחר 3 ניסיונות