İlk hafta R da yapılan temel işlemleri deneyimledik.
## [1] 8
Sonrasında çalışma alanımı değiştirmeyi öğrendik.Dikdörtgen alan hesaplamasını en ve boy nesnelerini tanımlayarak hesapladık.
## [1] 400
Matematiksel temel işlemler olan üs ve kök alma işlemlerini hangi ifadeler ile ya da fonksiyon ile hesaplayacağımızı öğrendik.
## [1] 243
## [1] 1.732051
Sonrasında isim, gün, yıl gibi başka nesneleri tanımladık.
ad <- "Ayse"
yas <- 26
gun <-Sys.Date()
yeniyil <- as.Date("2024-01-01")
yas<- yas +1
yas_v1<- yas + 1Random bir veri seti olduşturmak için rnorm fonksiyonunu kullandık. Hepimiz aynı veri setinbe sahip olmak için set.seed fonksyiyonunu kullandık. Bu veri setinin ortalamasını ve standart sapmasını hesapladık.
## starting httpd help server ... done
## [1] 12.61689 15.59177 18.00511 18.86648 17.71726 16.48100 16.79786 10.26118
## [9] 18.00186 21.56402
## [1] 16.59034
## [1] 3.198627
İlk ödevimde learnR in R paketi üzerinden kendi kendime öğrenmeyi deneyimledim. Öncelikle swirl paketini yükledim. Bu paketi şu anda çalıştırmak istemediğim için eval=FALSE kodunu kullanarak kodu çalıştırmadan bloğumda görünmesini sağladım. Eğer kodu çalıştırmak istesem ama çıktısını görmek istemezsem include=FALSE kodunu kullanmam gerekecekti. Kodu çalıştırıp sadece çıktı almak isteseydim yani kodun kendisini göztermek istemezsem echo=FALSE kodunu kullanmam gerekecekti.
Bu pakette paket size belirli görevler vererek ilerleminizi sağlıyor. Çok temelden yaklaşıyor. İlk olarak vektör oluşturdum. Sonrasında vektör üzerinden başka bir vektör oluşturdum. Vektör oluşturömak için c yani combine kodunu kullandım.
## [1] 1.10 9.00 3.14
## [1] 1.10 9.00 3.14 555.00 1.10 9.00 3.14
Temel aritmetik işlemleri (çarpma, toplama gibi)vektör üzerinde uyguladım.
## [1] 102.20 118.00 106.28
## [1] 0.3162278 2.8284271 1.4628739
## [1] 3.478505 3.181981 2.146460
Farklı boyutlardaki vektörlerde toplama yaptığımız zaman büyük olan vektör küçük olan vektörün iki katı kadar uzunlukta olmalıdır. Çünkü büyük vektör küçük vektör ile kaç kat ise o kadar defa toplanır. Aşağıdaki örnekle açıklasam daha net olur gibi.
## [1] 1 12 3 14
Yukarıda görüldüğü üzere 1 ve 0, 2 ve 10 toplandıktan sonra 3 tekrar 0 ile, 4 ise tekrar 10 ile toplanıyor. Yani aslında tekrarlı toplama yapıyor. Tam katı olmadı zaman ise toplama işlemini gerçekleştiremiyor.
## Warning in c(1, 2, 3, 4) + c(0, 10, 3): longer object length is not a multiple
## of shorter object length
## [1] 1 12 6 4
Yukarıda görüldüğü gibi tam katı olmadığı hakkında uyarı veriyor.
Bundan sonraki kısımlarda paket hata verdiği için ilerleyemedim.
Bu ödevimde kitapta yer alan soruları kendim deneyerek yaptım.
## [1] 20
## [1] 64
## [1] 5
## [1] 6
## [1] FALSE
## [1] "A1" "A2" "A3" "ad" "boy" "en" "gun"
## [8] "my_sqrt" "mydiv" "r1" "r2" "r3" "veri" "x"
## [15] "y" "yas" "yas_v1" "yeniyil" "z"