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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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
1Podstawy danych
Poznawanie struktur danychIndeksowanie w DataFrameWybieranie podzbioru danychKonwersja typów danychOperator potoku w R4Zaawansowana manipulacja danymi
Manipulowanie ciągami znakówObsługa daty i czasuFunkcje niestandardowe2Przekształcanie danych
Wprowadzenie do dplyrAgregowanie danych za pomocą dplyrŁączenie danych za pomocą dplyrPoćwicz samodzielnie: Kompilator R online