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:
numeric: Ondalık sayılar (ör.4.5,10.0) veya tam sayılar.character: Çift veya tek tırnak içine alınmış metin dizeleri (ör."Alice",'Data').logical: YalnızcaTRUEveyaFALSEolabilen Boolean değerleri. R'de ayrıcaTveyaFkısaltmalarını da kullanabilirsiniz (ancak netlik açısından tam sürümlerin kullanılması önerilir).
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logicalMatrisler
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:
# 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:
# 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:
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M LVerileri 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:
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
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.
İpucu göster
Her iki değişken için ayrı satırlarda <- operatörünü kullanın.
3 denemeden sonra çözüm mevcut
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.
İpucu göster
Matrix(1:6, nrow = 2, ncol = 3) fonksiyonunu kullanın.
3 denemeden sonra çözüm mevcut
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.
İpucu göster
Öğeye köşeli parantez kullanarak erişin: val <- mat[1, 3]
3 denemeden sonra çözüm mevcut
Vektör kategorilerinden bir faktör oluşturun ve bunu cat_factor değişkenine atayın.
İpucu göster
faktör() işlevini kullanın: cat_factor <- faktör(kategoriler)
3 denemeden sonra çözüm mevcut
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.
İpucu göster
Kullanım: my_matrix <- cbind(col1, col2)
3 denemeden sonra çözüm mevcut