Menu
Coddy logo textTech

Indeksowanie w DataFrame

Lekcja 2 z 14 w kursie Manipulowanie danymi w R w Coddy.

Zrozumienie indeksowania i wybierania podzbiorów ramek danych ma kluczowe znaczenie dla skutecznego manipulowania danymi. Przyjrzyjmy się różnym metodom indeksowania w ramkach danych.

Oto ramka danych, na której będziemy pracować:

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)
)

Indeksowanie według pozycji

  • # Pojedynczy element
    df[2, 3]  # Zwraca element w 2. wierszu i 3. kolumnie (ciąg znaków: "London")
  • # Cały wiersz
    df[3, ]  # Zwraca 3. wiersz jako ramkę danych z 1 wierszem i wszystkimi kolumnami
  • # Cała kolumna
    df[, 2]  # Zwraca drugą kolumnę jako wektor
    df[[2]]  # Również zwraca drugą kolumnę jako wektor
  • # Wiele wierszy lub kolumn:
    df[1:3, ]  # Zwraca pierwsze 3 wiersze
    df[, c(1, 3)]  # Zwraca 1. i 3. kolumnę

Indeksowanie według nazwy

  • # Pojedyncza kolumna
    df$age  # Zwraca kolumnę "age" jako wektor
    df[["age"]]  # Również zwraca kolumnę "age" jako wektor
  • # Wiele kolumn
    df[c("name", "city")]  # Zwraca ramkę danych z kolumnami "name" i "city"

Indeksowanie logiczne

  • df[df$age > 30, ]  # Zwraca wiersze, w których age jest większe niż 30

Łączenie metod

  • df[df$salary > 50000, "name"]  # Zwraca imiona osób z wynagrodzeniem > 50000

Dodawanie i modyfikowanie danych

  • # Dodawanie nowej kolumny
    df$department <- c("HR", "IT", "Finance", "Marketing", "Sales")
  • # Modyfikowanie istniejących danych
    df[df$name == "Alice", "salary"] <- 52000
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

Wszystkie lekcje w sekcji Manipulowanie danymi w R

Poćwicz samodzielnie: Kompilator R online