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:
# 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:
- Dolar operatörünü kullanma
$: Tek bir sütunun vektör olarak çıkarılmasına izin verir.Rgrades <- students$grade # grades will be the vector c(28, 24, 30) - 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:
# 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:
# 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:
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2Kendin dene
İ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).
İ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
Veri Çerçevesi öğrencilerine verildiğinde, $ operatörünü kullanarak not sütununu çıkarın ve bunugrades_vector değişkenine kaydedin.
İpucu göster
ABD operatörü $:grades_vector <- Students$grade
3 denemeden sonra çözüm mevcut
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.
İ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
Veri çerçevesi df verildiğinde, dim() işlevini kullanarak boyutlarını alın ve bunları df_dim değişkenine kaydedin.
İpucu göster
dim() işlevini kullanın: df_dim <- dim(df)
3 denemeden sonra çözüm mevcut
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.
İpucu göster
Kullanım: envanter$toplam_değer <- envanter$fiyat * envanter$miktar
3 denemeden sonra çözüm mevcut