Nesneler - R’nin yapı taşları

SAS Kullananlar İçin R

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Nesneler R’nin yapı taşlarıdır

  • R’de her şey bir nesnedir
  • Tekil değerler (skalerler)
  • Vektörler
  • Matrisler
  • Veri setleri
  • Fonksiyon çıktıları

nesneler abc yapı taşları

SAS Kullananlar İçin R

Tekil öğelerle çalışın

  • x nesnesini oluşturun
  • x’e 4 değerini atayın
  • x’in içeriğini görüntüleyin
  • [1], x’in 1 öğesi olduğunu gösterir
  • y’yi x’in karesi olarak oluşturun
  • Sonucu görmek için y yazın
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
SAS Kullananlar İçin R

Diğer öğe türleri

  • "fish" kelimesini y’ye atayın
  • Mantıksal FALSE değerini z’ye atayın
  • y ve z’yi görüntüleyin
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
SAS Kullananlar İçin R

Tekil öğeleri bir vektörde birleştirme

# Üç sayıyı birleştir
c(5, 3, 2)

üç sayı 5 3 2

SAS Kullananlar İçin R

Tekil öğeleri bir vektörde birleştirme

# Sayısal vektörü x’e ata
x <- c(5, 3, 2)

# Sonucu görüntüle
x

Sonuç

[1] 5 3 2

5 3 2 sütun vektörde birleştirildi

SAS Kullananlar İçin R

Karakter öğelerden vektör oluşturma

# Karakter vektörüne child kelimesini ekle
y <- c("child")

üç kelimeyi birleştir child

SAS Kullananlar İçin R

Karakter öğelerden vektör oluşturma

# İkinci kelime young’u ekle
y <- c("child", "young")

young

SAS Kullananlar İçin R

Karakter öğelerden vektör oluşturma

# Üçüncü kelime old’u ekle
y <- c("child", "young", "old")

# y’yi görüntüle
y

Sonuç

[1] "child" "young" "old"

old

SAS Kullananlar İçin R

Mantıksal öğelerden vektör oluşturma

# Mantıksal vektöre TRUE ekle
z <- c(TRUE)
  • İlk öğe TRUE
  • Çift tırnak gerekmez
  • Mantıksal öğeler TRUE veya FALSE
  • BÜYÜK HARF kullanılmalıdır
  • T ve F de kullanılabilir

üç mantıksal değeri birleştir true büyük harf

SAS Kullananlar İçin R

Mantıksal öğelerden vektör oluşturma

# İkinci öğe olarak FALSE ekle
z <- c(TRUE, FALSE)

false büyük harf

SAS Kullananlar İçin R

Mantıksal öğelerden vektör oluşturma

# Üçüncü öğe TRUE
z <- c(TRUE, FALSE, TRUE)

# z’yi görüntüle
z

Sonuç

[1]  TRUE FALSE TRUE

true büyük harf

SAS Kullananlar İçin R

Vektörlerden matris oluşturma

#  Sayısal vektör a oluştur
a <- c(5.0, 3.1, 2.4)
  • Matris vektörlerden oluşturulur
  • Vektörler aynı tip ve uzunlukta olmalı

ilk vektör 5.0 3.1 2.4

SAS Kullananlar İçin R

Vektörlerden matris oluşturma

#  Sayısal vektör a oluştur
a <- c(5.0, 3.1, 2.4)

#  Sayısal vektör b oluştur
b <- c(4.1, 2.2, 5.4)

ikinci vektör 4.1 2.2 5.4

SAS Kullananlar İçin R

Vektörlerden matris oluşturma

# a,b’den 3 satır 2 sütunlu m oluştur
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)

# m’yi görüntüle
m
          [,1] [,2]
     [1,]  5.0  4.1
     [2,]  3.1  2.2
     [3,]  2.4  5.4

vektörler 3 satır 2 sütunlu matriste birleştirildi

SAS Kullananlar İçin R

Vektörlerden veri çerçevesi oluşturma

# Sayısal değişken score oluştur
score <- c(5.0, 3.1, 2.4)

# score’u görüntüle
score
     5.0 3.1 2.4
  • Veri çerçeveleri vektörlerden oluşturulur
  • Vektörlerin uzunluğu aynı olmalı
  • Vektör tipleri farklı olabilir

5.0 3.1 2.4 sayılarından sayısal vektör

SAS Kullananlar İçin R

Vektörlerden veri çerçevesi oluşturma

# Karakter değişken age oluştur
age <- c("child","young","old")

# age’i görüntüle
age
     "child" "young" "old"

child young old kelimeleriyle karakter vektörü

SAS Kullananlar İçin R

Vektörlerden veri çerçevesi oluşturma

# Mantıksal değişken test oluştur
test <- c(TRUE, FALSE, TRUE)

# test’i görüntüle
test
     TRUE FALSE TRUE

mantıksal vektör true false true

SAS Kullananlar İçin R

Vektörlerden veri çerçevesi oluşturma

# Birleştirip veri çerçevesi oluşturun
d <- data.frame(score, age, test)

# Veri çerçevesini görüntüleyin
d
     score   age  test
       5.0 child  TRUE
       3.1 young FALSE
       2.4   old  TRUE

üç vektör veri çerçevesinde birleştirildi

SAS Kullananlar İçin R

Nesne tipini belirleme

  • Sayısal vektör x oluşturun
  • x’in class’ını öğrenin
  • x’in yapısına str ile bakın
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
SAS Kullananlar İçin R

Nesne tipini belirleme

  • Karakter vektör y; mantıksal vektör z
  • y ve z’nin class’ını öğrenin
  • y ve z’nin yapısına str ile bakın
str(y)
 chr [1:3] "child" "young" "old"
str(z)
 logi [1:3] TRUE FALSE TRUE
y <- c("child","young","old")
z <- c(TRUE, FALSE, TRUE)
class(y)
 [1] "character"
class(z)
 [1] "logical"
SAS Kullananlar İçin R

Nesne tipini belirleme

  • Matris m oluşturun
  • m’nin class’ını alın
  • Yapısına str ile bakın
str(m)
 num [1:3, 1:2] 5 3.1 2.4 4.1 2.2 5.4
a <- c(5.0, 3.1, 2.4)
b <- c(4.1, 2.2, 5.4)
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)
class(m)
 [1] "matrix"
SAS Kullananlar İçin R

Nesne tipini belirleme

  • data.frame d oluşturun
  • d’nin class’ını alın
  • d’nin yapısına str ile bakın
str(d)
'data.frame':    3 gözlem, 3 değişken:
 $ score: num  5 3.1 2.4
 $ age  : Factor, 3 seviye
         "child","old",..: 1 3 2
 $ test : logi  TRUE FALSE TRUE
score <- c(5.0, 3.1, 2.4)
age <- c("child","young","old")
test <- c(TRUE, FALSE, TRUE)
d <- data.frame(score, age, test)
class(d)
 [1] "data.frame"
1 3 yaş kategorisi için Factor sınıfı otomatik olarak oluşturuldu.
SAS Kullananlar İçin R

R’de veri nesneleri oluşturalım ve değiştirelim

SAS Kullananlar İçin R

Preparing Video For Download...