Liste nesnesi ve list() fonksiyonu

Share on:

Buraya kadar saydığımız veri nesneleri içinde en az kısıtlama içereni listelerdir. Liste nesnesi içerisine farklı türlerde ve farklı boyutlarda değişkenleri depolayabiliriz. Aşağıdaki örnekte öncelikle a, b, c, ve d adında dört değişken tanımlanacak ve bu değişkenler list() fonksiyonu kullanılarak z adında bir listede toplanacaktır:

a <- c(1,2,3)
b <- c("k","l","m","n")
c <- 8
d <- matrix(1:9, nrow = 3, ncol = 3)
z <- list(a=a,b=b,c=c,d=d)
z
## $a
## [1] 1 2 3
## 
## $b
## [1] "k" "l" "m" "n"
## 
## $c
## [1] 8
## 
## $d
##      [,1] [,2] [,3]
## [1,]    1    4    7
## [2,]    2    5    8
## [3,]    3    6    9

Herhangi bir ögeyi seçmek için matriks veya dataframe’deki notasyon kullanılır:

z$b 
## [1] "k" "l" "m" "n"
z$b[4]
## [1] "n"
z$d[2,]
## [1] 2 5 8

Listede hangi değişkenlerin bulunduğu names() fonksiyonuyla sorgulanabilir:

names(z)
## [1] "a" "b" "c" "d"

Tabi liste oluştururken daha anlaşılır değişken isimleri kullanmak işi kolaylaştıracaktır.

R, t-test, regresyon gibi hemen bütün istatistiksel analizlerin sonuçlarını liste şeklinde sunmaktadır. Bu analiz sonuçları üzerinde işlem yapabilmek için liste nesnesi ve liste içerisindeki ögelere nasıl erişileceği önemlidir.