> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/texlive/tr/beceriler/r-kodu-knitr.md).

# R kodu (knitr)

Overleaf, ile entegrasyon sağlar **knitr**, bu da dinamik bir çıktı oluşturmak için LaTeX belgenize R kodu eklemenize olanak tanır.

R kodu içeren belgeler şu uzantıyla kaydedilmelidir `.Rtex` veya `.Rnw`, aksi halde kod çalışmaz. Bir örneğe bakalım:

{% code overflow="wrap" %}

```latex
\documentclass{article}
\begin{document}

LaTeX{} belgenizde işlenecek ve çıktıları belgeye dahil edilecek R komutları yazabilirsiniz:

<<>>=
# Bir sayı dizisi oluştur
X = 2:10

# Temel istatistiksel ölçüleri göster
summary(X)

@
\end{document}
```

{% endcode %}

![KnitrDemo1.png](https://3502988919-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVetOkhFZmAC8QCQK0Pi7%2Fuploads%2F4rB1ItV9jgLU4dT6o3Hf%2FKnitrDemo1.png?alt=media\&token=5b2d4df8-8de9-4bdd-be61-0a3992026edf)

[Bunu aç `knitr` Overleaf'teki örnek](https://www.overleaf.com/project/new/template/20421?id=69881107\&templateName=Knitr+demo+1\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Gördüğünüz gibi, şu karakterler arasındaki metin `<<>>=` ve `@` R kodudur. Bu kod ve çıktısı listeleme benzeri bir biçimde yazdırılır. Bu kod bloğu, bir sonraki bölümde açıklandığı gibi dinamik çıktıyı özelleştirmek için bazı ek parametreler alabilir.

### Kod parçaları

Önceki bölümde sunulan gibi bir kod bloğu genellikle bir *parça* olarak adlandırılır. knitr parçalarında bazı ek seçenekler belirleyebilirsiniz. Aşağıdaki örneğe bakın:

{% code overflow="wrap" %}

```latex
\documentclass{article}
\begin{document}

LaTeX{} belgenizde işlenecek ve çıktıları belgeye dahil edilecek R komutları yazabilirsiniz:

<<echo=FALSE, cache=TRUE>>=
# Bir sayı dizisi oluştur
X = 2:10

# Temel istatistiksel ölçüleri göster
summary(X)

@
\end{document}
```

{% endcode %}

![KnitrDemo2.png](https://3502988919-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVetOkhFZmAC8QCQK0Pi7%2Fuploads%2FHtobrK1TjY4SG4ax2BH5%2FScreenshot%202025-12-16%20143420.png?alt=media\&token=50675660-f20f-44d3-be60-fb91b8dbd255)

[Bunu aç `knitr` Overleaf'teki örnek](https://www.overleaf.com/project/new/template/20423?id=69885763\&templateName=Knitr+demo+2\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

İçine iletilen iki ek seçenek vardır `<<` ve `>>`.

* `echo=FALSE`Bu, kodu gizler ve yalnızca R tarafından üretilen çıktıyı yazdırır.
* `cache=TRUE`Önbellek true olarak ayarlanırsa, parça çalıştırılmaz; yalnızca onun tarafından oluşturulan nesneler kullanılır. Bu, o parçadaki veriler değişmemişse zaman kazandırır.

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><em>cache=TRUE seçeneğinin şu anda Overleaf'te desteklenmediğini, ancak yerel olarak çalışması gerektiğini unutmayın.</em></p></div>

Şuraya bakın: [başvuru kılavuzu](https://learn.overleaf.com/learn/Knitr#Reference_guide) daha fazla seçenek için.

### Satır içi komutlar

Bir parçada oluşturulan nesnelere erişmek ve bunları satır içinde yazdırmak mümkündür.

{% code overflow="wrap" %}

```latex
\documentclass{article}
\begin{document}

LaTeX{} belgenizde işlenecek ve çıktıları belgeye dahil edilecek R komutları yazabilirsiniz:

<<echo=FALSE, cache=TRUE>>=
# Bir sayı dizisi oluştur
X = 2:10

# Temel istatistiksel ölçüleri göster
summary(X)

@

Dolayısıyla, verinin ortalaması $\Sexpr{mean(X)}$
\end{document}
```

{% endcode %}

![KnitrDemo3.png](https://3502988919-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVetOkhFZmAC8QCQK0Pi7%2Fuploads%2Fbyz9VKDCCPcoWHbznSJ4%2FScreenshot%202025-12-16%20143647.png?alt=media\&token=9d5ef4de-f413-4bf2-83c8-bf2171f50dee)

[Bunu aç `knitr` Overleaf'teki örnek](https://www.overleaf.com/project/new/template/20425?id=69886866\&templateName=Knitr+demo+3\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Komut `\Sexpr{mean(X)}` R kodu tarafından döndürülen çıktıyı yazdırır `mean(X)`. Süslü parantezlerin içine herhangi bir R komutu verilebilir.

### Grafikler

Bu örnekte olduğu gibi, bir knitr belgesine grafikler de eklenebilir:

{% code overflow="wrap" %}

```latex
\documentclass{article}
\begin{document}

<<plot1, fig.pos="t", fig.height=4, fig.width=4, fig.cap="First plot">>=

xdata = read.csv(file="data.txt", head=TRUE,sep=" ")

hist(xdata$data, main="Overleaf histogram", xlab="Data")

@

\ref{fig:plot1} şekli basit bir histogramdır.

\end{document}
```

{% endcode %}

![KnitrDemo4.png](https://3502988919-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVetOkhFZmAC8QCQK0Pi7%2Fuploads%2F5NI4NOJICjnYf8Z2Me1b%2FScreenshot%202025-12-16%20143811.png?alt=media\&token=d937786f-da22-4cbd-9adf-f277ec9f77c4)

[Bunu aç `knitr` Overleaf'teki örnek](https://www.overleaf.com/project/new/template/20427?id=69890965\&templateName=Knitr+demo+3\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Bu histogram, geçerli çalışma dizininde kaydedilmiş olan "data.txt" dosyasında depolanan verileri kullanır. Parçaya şekille ilgili birkaç seçenek iletilmiştir.

`plot1`Bu, grafiğe başvurmak için kullanılan etikettir. "fig:" öneki zorunludur. Örnekte şeklin şu ifadeyle referanslandığını görebilirsiniz: `\ref{fig:plot1}`.`fig.pos="t"` konumlandırma parametresi. Bu, şurada kullanılanla aynıdır: [şekil ortamı](https://learn.overleaf.com/learn/Positioning_images_and_tables#The_figure_environment).`fig.height=4, fig.width=4`Şeklin genişliği ve yüksekliği.`fig.cap="First plot"`Şeklin başlığı.

### Harici R betikleri

Harici bir R betiğinin parçalarını bir knitr belgesine aktarabilirsiniz. Bu oldukça faydalıdır, çünkü betiği belgenize eklemeden önce harici bir programda yazmak ve hata ayıklamak oldukça yaygındır.

Şu adlı bir dosyada aşağıdaki R kodunun bulunduğunu varsayalım `mycode.R` ve bunu LaTeX belgemize dahil ediyoruz:

```r
## ---- myrcode1
# Bir sayı dizisi oluştur
 X = 2:10

## ---- myrcode2
# Temel istatistiksel ölçüleri göster
summary(X)
```

Şu satırlara dikkat edin:

```r
## ---- myrcode1
```

ve

```r
## ---- myrcode2
```

Bunlar bir kod parçasının başlangıcını işaretler ve aşağıdaki kod parçasında gösterildiği gibi bu betiği belgemizde kullanmak istiyorsanız zorunludur:

```r
Aşağıdaki parça yazdırılmayacaktır

<<echo=FALSE, cache=FALSE>>=
read_chunk("mycode.R")
@

Kodun burada görünmesi gerekir

<<myrcode2>>=

@
```

![KnitrDemo5.png](https://3502988919-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVetOkhFZmAC8QCQK0Pi7%2Fuploads%2FPzKSGsFTMdhs9K8dE8Ny%2FKnitrDemo5.png?alt=media\&token=9c32c381-7621-4b7d-9d73-c1e7a0b6aac8)

İlk parça yazdırılmaz ve yalnızca betiği şu komutla içe aktarmak için kullanılır `read_chunk("mycode.R")` . Bu yüzden seçenek `echo=FALSE` ayarlanır. Ayrıca betikler önbelleğe alınmamalıdır. Betik içe aktarıldıktan sonra, ardından belirlediğiniz etiketi kullanarak bir parçayı yazdırabilirsiniz `## ----`. Bu durumda bu `myrcode2`.

Makaleye ait tüm kod parçalarını bir projeye koyduk [Overleaf'te Açabilirsiniz](https://www.overleaf.com/project/new/template/20429?id=69894649\&templateName=Knitr+full+demo\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=) .

### Başvuru kılavuzu

Bazı parça seçenekleri:

* `results`. R kodu tarafından oluşturulan sonuçların davranışını değiştirir. Olası değerler şunlardır:
  * `markup` Çıktıyı biçimlendirmek için LaTeX kullanın.
  * `asis` R'den gelen ham sonuçları yazdırın.
  * `hold` Çıktı sonuçlarını tutun ve bunları parçanın sonuna gönderin.
  * `hide` Sonuçları gizleyin.
* `echo`. R kaynak kodunun dahil edilip edilmeyeceği. Diğer parametreler şunlardır:
  * `echo=2:3` yalnızca ikinci ve üçüncü satırları yazdırır;
  * `echo=-2:-3` yalnızca ikinci ve üçüncü satırları hariç tutar.
* `cache`. Kod parçasının önbelleğe alınıp alınmayacağı. Olası değerler şunlardır: `TRUE` ve `FALSE`
* `highlight`. Kaynak kodun vurgulanıp vurgulanmayacağı. Olası değerler şunlardır: `TRUE` ve `FALSE`
* `background`. Parçanın arka plan rengi. rgb ve HTML biçimleri kullanılabilir. Varsayılan değer *"#F7F7F7"*.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/texlive/tr/beceriler/r-kodu-knitr.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
