אינדוקס של Dataframe
שיעור 2 מתוך 14 בקורס מניפולציה של נתונים ב-R של Coddy.
הבנת האופן שבו מאנדקסים ומבצעים תת־בחירה של נתונים במסגרות נתונים חיונית למניפולציה יעילה של נתונים. נבחן שיטות שונות לאינדוקס במסגרות נתונים.
הנה מסגרת נתונים שנעבוד איתה כדוגמה:
df <- data.frame(
name = c("Alice", "Bob", "Charlie", "David", "Eve"),
age = c(25, 30, 35, 28, 22),
city = c("New York", "London", "Paris", "Tokyo", "Sydney"),
salary = c(50000, 60000, 75000, 55000, 45000)
)אינדוקס לפי מיקום
# איבר יחיד df[2, 3] # מחזיר את האיבר בשורה ה-2 ובעמודה ה-3 (מחרוזת: "London")# השורה כולה df[3, ] # מחזיר את השורה ה-3 כמסגרת נתונים עם שורה 1 וכל העמודות# העמודה כולה df[, 2] # מחזיר את העמודה השנייה כווקטור df[[2]] # מחזיר גם את העמודה השנייה כווקטור# מספר שורות או עמודות: df[1:3, ] # מחזיר את 3 השורות הראשונות df[, c(1, 3)] # מחזיר את העמודות ה-1 וה-3
אינדוקס לפי שם
# עמודה יחידה df$age # מחזיר את העמודה "age" כווקטור df[["age"]] # מחזיר גם את העמודה "age" כווקטור# מספר עמודות df[c("name", "city")] # מחזיר מסגרת נתונים עם העמודות "name" ו-"city"
אינדוקס לוגי
df[df$age > 30, ] # מחזיר שורות שבהן age גדול מ-30
שילוב שיטות
df[df$salary > 50000, "name"] # מחזיר את שמות האנשים שהשכר שלהם > 50000
הוספה ושינוי של נתונים
# הוספת עמודה חדשה df$department <- c("HR", "IT", "Finance", "Marketing", "Sales")# שינוי נתונים קיימים df[df$name == "Alice", "salary"] <- 52000
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
כל השיעורים ביחידה מניפולציה של נתונים ב-R
1יסודות הנתונים
הבנת מבני נתוניםאינדוקס של Dataframeבחירת תת־קבוצות של נתוניםהמרת סוגי נתוניםאופרטור הצינור ב־Rתרגלו בעצמכם: קומפיילר R אונליין