Ana içeriğe geç
Modül 2 · Ders 1 ders 2Kurstaki 3/10~12 min
Modül dersleri (1/2)

Veri Çerçeveleri

Yalnızca tek türdeki öğeleri içerebilen matrislerden farklı olarak Veri Çerçeveleri, gerçek dünya verilerini analiz etmek için R'de en yaygın kullanılan tablosal veri yapısını temsil eder.

Veri Çerçevesi, her sütunun farklı veri türlerini (örneğin sayısal sütun, metin sütunu ve mantıksal sütun) içerebildiği ancak tüm sütunların aynı uzunluğa sahip olması gereken bir tablodur.

Veri Çerçevesi Oluşturma

Bir Veri Çerçevesi oluşturmak için, sütun adlarını tanımlayarak ve bunlara vektörler atayarak data.frame() işlevini kullanın:

R
# Create a sample data frame
students <- data.frame(
  name = c("Alice", "Bob", "Charlie"),
  grade = c(28, 24, 30),
  passed = c(TRUE, TRUE, TRUE)
)
print(students)

Sütunlara ve Satırlara Erişim

Veri Çerçevesindeki verileri çıkarmanın ve işlemenin birkaç yolu vardır:

  1. Dolar operatörünü kullanma $: Tek bir sütunun vektör olarak çıkarılmasına izin verir.
    R
    grades <- students$grade
    # grades will be the vector c(28, 24, 30)
  2. Köşeli parantez kullanımı [row, column]: Matrislere benzer.
    R
    # First student (first row)
    first_student <- students[1, ]

Verileri Filtreleme

R'nin güçlü yönlerinden biri, kayıtları mantıksal koşullara göre filtreleme yeteneğidir:

R
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)

Boyutlar ve Veri Çerçevelerini Değiştirme

Bir Veri Çerçevesinin boyutlarını (satır ve sütun sayısı) bulmak için dim() işlevini kullanabiliriz:

R
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)

Ayrıca doğrudan $ operatörünü kullanarak yeni sütunlar ekleyebilir veya mevcut sütunları güncelleyebiliriz:

R
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2

Kendin dene

Egzersiz#r.m2.l1.e1
Denemeler: 0Yükleniyor…

İki sütun içeren, öğrenciler adında bir Veri Çerçevesi oluşturun: ad ('Alice' ve 'Bob' değerleriyle) ve not (28 ve 24 değerleriyle).

Düzenleyici yükleniyor…
İpucu göster

data.frame işlevini kullanın: öğrenciler <- data.frame(name = c('Alice', 'Bob'), not = c(28, 24))

3 denemeden sonra çözüm mevcut

Egzersiz#r.m2.l1.e2
Denemeler: 0Yükleniyor…

Veri Çerçevesi öğrencilerine verildiğinde, $ operatörünü kullanarak not sütununu çıkarın ve bunugrades_vector değişkenine kaydedin.

Düzenleyici yükleniyor…
İpucu göster

ABD operatörü $:grades_vector <- Students$grade

3 denemeden sonra çözüm mevcut

Egzersiz#r.m2.l1.e3
Denemeler: 0Yükleniyor…

Veri Çerçevesi öğrencilerini yalnızca notu 26'dan büyük veya ona eşit olan öğrencileri içerecek şekilde filtreleyin ve sonucu good_students'e kaydedin.

Düzenleyici yükleniyor…
İpucu göster

Tüm sütunları seçmek için virgülü unutmadan Students[students$grade >= 26, ] kullanın.

3 denemeden sonra çözüm mevcut

Egzersiz#r.m2.l1.e4
Denemeler: 0Yükleniyor…

Veri çerçevesi df verildiğinde, dim() işlevini kullanarak boyutlarını alın ve bunları df_dim değişkenine kaydedin.

Düzenleyici yükleniyor…
İpucu göster

dim() işlevini kullanın: df_dim <- dim(df)

3 denemeden sonra çözüm mevcut

Egzersiz#r.m2.l1.e5
Denemeler: 0Yükleniyor…

Veri çerçevesi envanteri göz önüne alındığında, fiyat ve miktar sütunlarının çarpımı olarak hesaplanan toplam_değer adlı yeni bir sütun ekleyin.

Düzenleyici yükleniyor…
İpucu göster

Kullanım: envanter$toplam_değer <- envanter$fiyat * envanter$miktar

3 denemeden sonra çözüm mevcut