GİRİŞ

İlk hafta ders girişinde R programının ne amaçla kullanıldığını, avantajlarını, dezavantajlarını öğrendik. Daha sonra R, R studio, java, Rtolls program ve peketlerini yükleyerek basit işlemlerle R kullanmaya başladık.

Atama operatörünü ve nesne yazımını öğrenerek nesneler tanımladık.

en <- 4 # en nesnesi tanimlama

boy <- 10 # boy nesnesi tanimlama

alan <- en*boy # alan nesnesi tanimlama

alan # alan nesnesini yazdirma
## [1] 40
kosegen <- sqrt(en^2+boy^2) # kosegen nesnesi tanimlama

kosegen # kosegen nesnesini yazdirma
## [1] 10.77033

rnorm

Random veri seti oluşturmak için rnorm fonksiyonunu kullandık. Hepimizde aynı veri setinin oluşabilmesi için set.seed fonksiyonunu kullandık. Bu veri setinde ortalama ve standart sapma hesapladık.

rnorm(5)
## [1] -0.4015533  1.5448354 -1.9295006 -0.7257616 -1.1484797
rnorm(5, mean=0, sd=1)
## [1]  0.30446127  1.42489507  0.13444052 -0.39495842  0.09009671
set.seed(12042016)
rnorm(n=5, mean=0, sd=1)
## [1] -0.2896163 -0.6428964  0.5829221 -0.3286728 -0.5110101
rnorm(n = 5, mean = 10, sd = 2)
## [1] 13.320853  9.377956 10.235461  9.811793 13.019102

kare ve üs alma

kare_al <- function(sayi){return(sayi*sayi)}
kare_al(4)
## [1] 16
üs_al<- function(x,us){x^us}
üs_al(3,4)
## [1] 81
üs_al <- function(x,us=2){x^2}
üs_al(3)
## [1] 9
myfunc <-  function(x,y){a <-  x+y;b <-  x* y;(a*b)}
myfunc(3,4)
## [1] 84

ls() fonksiyonu

Çaışma alanında kkayıtlı nesneleri konsolda göstermek için ls() fonksiyonunun kullnılabileceğini öğrendik. ls() fonksiyonu ile nesneleri çağırma özelliğini özelleştirmmeye ile ilgili soru ödev oolarak verilmişti. Bunu şu şekilde yaptım;

x1 <- 10
x2 <- 20
y1 <- 30
y2 <- 40
z1 <- 50
ls()
##  [1] "alan"    "boy"     "en"      "kare_al" "kosegen" "myfunc"  "üs_al"  
##  [8] "x1"      "x2"      "y1"      "y2"      "z1"
nesneler <- ls()
belirli_harf <- "x"
sil_nesneler <- nesneler[grep(belirli_harf, nesneler)]
rm(list = sil_nesneler)
ls()
##  [1] "alan"         "belirli_harf" "boy"          "en"           "kare_al"     
##  [6] "kosegen"      "myfunc"       "nesneler"     "sil_nesneler" "üs_al"       
## [11] "y1"           "y2"           "z1"