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

Veri Türleri ve Matrisler

R, vektörler ve değişkenler içinde farklı bilgilerin saklanmasına olanak tanıyan birkaç temel veri türüne sahiptir.

Temel Veri Türleri

R'de en sık kullanılan üç ana veri türü şunlardır:

  1. numeric: Ondalık sayılar (ör. 4.5, 10.0) veya tam sayılar.
  2. character: Çift veya tek tırnak içine alınmış metin dizeleri (ör. "Alice", 'Data').
  3. logical: Yalnızca TRUE veya FALSE olabilen Boolean değerleri. R'de ayrıca T veya F kısaltmalarını da kullanabilirsiniz (ancak netlik açısından tam sürümlerin kullanılması önerilir).
R
# Examples of different types
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

Matrisler

R'deki bir matris, bir vektörün iki boyutlu bir uzantısıdır. Vektörler gibi matrisler de yalnızca tek türden öğeler (genellikle sayılar) içerebilir.

matrix() işlevini kullanarak, bir veri vektörü sağlayarak ve satır (nrow) veya sütun sayısını (ncol) belirterek bir matris oluşturursunuz:

R
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

Varsayılan olarak R, matris sütununu sütun sütun doldurur.

Öğelere Erişim

Bir matristeki belirli bir öğeye erişmek için [row, column] köşeli parantezleri kullanın:

R
# Extract the element at the first row, second column
value <- mat[1, 2]

# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]

# Extract an entire column
second_col <- mat[, 2]

Faktörler

R'deki faktörler kategorik değişkenleri temsil etmek için kullanılan özel veri yapılarıdır (cinsiyet veya eğitim düzeyi gibi sınırlı bir kategori kümesine ait nitel veriler). İstatistiksel analizde oldukça önemlidirler:

R
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M L

Verileri Birleştirme: cbind ve rbind

Vektörleri veya matrisleri, sütuna göre cbind() (sütun bağlama) veya satıra göre rbind() (satır bağlama) ile bağlayarak birleştirebiliriz:

R
v1 <- c(1, 2)
v2 <- c(3, 4)

# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)

Kendin dene

Egzersiz#r.m1.l2.e1
Denemeler: 0Yükleniyor…

is_active adlı mantıksal değişkenin TRUE olarak ayarlandığını ve user_name adlı karakter değişkeninin 'Alice' olarak ayarlandığını bildirin.

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

Her iki değişken için ayrı satırlarda <- operatörünü kullanın.

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l2.e2
Denemeler: 0Yükleniyor…

2 satır (nrow = 2) ve 3 sütun (ncol = 3) ile yapılandırılmış, 1'den 6'ya kadar değerleri içeren mat adında bir matris oluşturun.

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

Matrix(1:6, nrow = 2, ncol = 3) fonksiyonunu kullanın.

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l2.e3
Denemeler: 0Yükleniyor…

Halihazırda oluşturulmuş matris matı göz önüne alındığında, birinci satırda ve üçüncü sütunda bulunan öğeyi çıkarın ve onu val değişkenine kaydedin.

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

Öğeye köşeli parantez kullanarak erişin: val <- mat[1, 3]

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l2.e4
Denemeler: 0Yükleniyor…

Vektör kategorilerinden bir faktör oluşturun ve bunu cat_factor değişkenine atayın.

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

faktör() işlevini kullanın: cat_factor <- faktör(kategoriler)

3 denemeden sonra çözüm mevcut

Egzersiz#r.m1.l2.e5
Denemeler: 0Yükleniyor…

Col1 ve col2 vektörleri göz önüne alındığında, bunları cbind() kullanarak bir matrisin sütunları olarak birleştirin ve sonucu my_matrix'e atayın.

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

Kullanım: my_matrix <- cbind(col1, col2)

3 denemeden sonra çözüm mevcut