1 Kod Bloğu (Chunk)

Bu dosyada sadece kod bloğu ayarları aktarılacaktır.

Varsayılan ayarlar degiştirilmediği süre

  • Windows için: Ctrl + Alt + I

  • macOS için : Cmd + Option + I

  • ya da chunck ekle butonu

ile Rmd dosylarına yeni chunk/kod bölümleri eklenebilir.

1.1 Kod Bölümü Nasıl Oluşturulur

Kod olarak belirtmek istenilen bloğun başına ve sonuna üç tane ters tırnak işaretini ´´´ eklemek gerekir. Yazılacak olan kodların ne kodu olduğunu küme parentezi içinde belirtebilirsiniz. r codu icin ornek: {r}

´´´´{r}
kodu buraya ekleyin
´´´´

Bu bölümler metin icinde gri renkte görünür.

x <- 2

1.2 Kod Bölümü Ismi

Kod bölümlerine aşağıdaki gibi isimlendirilebilir.

´´´´{r isim}
kodu buraya ekleyin
´´´´

Isim vermenin üc temel avantaji bulunmaktadir.

  1. Komut dosyası düzenleyicisinin sol alt kısmındaki açılır kod gezginini kullanarak kod bloklarına daha kolay erişebilirsiniz..
  2. İsimli kod bölümleri, bu kodların başka yerlerde kullanımını kolaylaştırır.
  3. Çalışması uzun süren kod bölümlerini belleğe alarak, sonrasında kullanımı kolaylaştırır.

1.3 Kod Bölümü Ayarlamaları

knitr paketi kod bölümlerinizi özellşetirebilecek çok sayıda seçenek sunar. Bu seçeneklere bağlantıdan ulaşabilirsiniz. https://yihui.org/knitr/options/

Bu argümanların bir kisminin açıklamalarına tabloda yer verilmiştir.

Argümanlar anlamı
include = TRUE çalıştırdıktan sonra kod bloğunu belgeye ekleme
eval = FALSE kodu çalıştırmadan dosyanın işlenmesini sağlar.
echo = FALSE kodun gizlenmesini sağlar.
results (default = ‘markup’) ‘asis’ - sonuçlara doğrudan geçiş ‘hide’ - sonuçları gösterme ‘hold’ - tüm sonuçları tüm kodların altına koyar
message = FALSE mesajın gizlenmesini sağlar.
warning = FALSE uyarıların gizlenmesini sağlar.
error = FALSE hatalara rağmen dosyanın işlenmesini sağlar.
cache = TRUE kodun çalışmadan en son önbellekteki halini almaya yarar.
cache.path önbelleğe atılan sonuçların dizini (default = “cache/”)
child oluşturulacak ve eklenecek belge (default = NULL)
collapse bütün çıktıları tek bir sonuca yığar (default = FALSE)
comment sonuç satırları için örnek (default = ‘##’)
dependson önbellek için blok destek dosyaları (default = NULL)
fig.align ‘left’, ‘right’, ya da ‘center’ (default = ‘default’)
fig.cap resim altyazısı koyma (default = NULL
fig.height, fig.width inç cinsinden grafik boyutları
highlight kaynak kodu vurgulama (default = TRUE)
tidy düzenli (tidy) kodu gösterir (default = FALSE)

1.3.1 include

include = TRUE kod bloğunu çalıştırdıktan sonra kod bloğunu belgeye ekler.

{r include=TRUE}
library(airports)
table(usairports$region)

include = TRUE ile calisan blok

library(airports)
table(usairports$region)
## 
##  AAL  ACE  AEA  AGL  ANE  ANM  ASO  ASW  AWP 
##  759 1393 2473 3878  843 2267 3210 3428 1364

include = FALSE kod bloğunu çalıştırdıktan sonra kod bloğunu belgeye eklemez.

include = FALSE ile calisan blok

1.3.2 eval

eval = TRUE kodu çalıştırarak dosyanın işlenmesini sağlar.

{r eval=TRUE}
# atama operatoru kullanimi
x <-3
x
x <-3
x
## [1] 3

eval = FALSE kodu çalıştırılmadan dosyanın işlenmesini sağlar.

{r eval=FALSE}
# atama operatoru kullanimi
x <-3
x
x <-3
x

1.3.3 eval & include

eval = TRUE, include =FALSE beraber kullanildiğinda kod calışır ancak çıktı yansıtılmaz. Bu kod blogunda olusan nesneler ise hem metin içinde hem de kod bloklarinda kullanibilir.

{r, eval=TRUE, include = FALSE}
y <-"kod ozellikleri"
y

Kod bloğundan oluşan y nesnesinin kullanimi

<kod blok adi nesne adi> <r y> #kod olarak belirtilmeli

kod ozellikleri ciktisi yukaridaki gibi elde edilmiştir.

1.3.4 Sayisal işlemlerde bunun gösterilmesi

set.seed() fonksiyonunun 41 değeri ile kullanarak rnorm() fonksiyonu ile ortalaması 50, standart sapması 10 olan bir vektor olusturulmasi örneği

Metin icinde kullanimi

Olusturulan veri setinin ortalamasi <r mean(veri)>, standart sapması ise <r sd(veri)> dir.

Olusturulan veri setinin ortalamasi 51.9031344, standart sapması ise 10.2822903 dir.