# Maguyva'da R: analiz ve paket kodu için kod grafları

Canonical source: https://maguyva.ai/tr/languages/r

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Maguyva, R'yi AST, sembol ve graf desteğiyle sunar; böylece yapay zeka ajanları R betikleri ve paketleri boyunca fonksiyonları, S3 ve S4 yönlendirmesini ve model uydurma çağrılarını izleyebilir.

## Destek anlık görüntüsü

- Katman: AST ve sembol desteği
- Programlama
- Uzantılar: .r, .rmd, .rnw
- Sözdizimi farkında arama ve yapısal bağlam için gerçek AST ayrıştırması.
- Adlandırılmış semboller anlamsal aramayı ve çapraz referansı besler. İlişki çıkarımı etkinleştirildiğinde graf gezinmesi kullanılabilir.
- Bu dil, graf farkındalıklı aramaya semboller ve ilişkiler sağlar; desteklenen kenar türleri dilin yerel yapılarına göre değişir.
- Hem AST ayrıştırma hem de sembol çıkarma kullanılabilir.

## En uygun kullanım

- Çok sayıda dışa aktarılan fonksiyon, S3 metodu ve iç yardımcı içeren R paketleri.
- Veri temizleme ve modelleme fonksiyonlarını paylaşan betiklere bölünmüş analiz hatları.
- R kodunu, hangi fonksiyonların hangi modelleri beslediğini görmesi gereken yapay zeka ajanlarına veren veri ekipleri.

## Ajan iş akışları

- Bir veri temizleme fonksiyonunun döndürdüğü sütunları değiştirmeden önce tüm çağıranlarını bulmak.
- Hangi fonksiyonların `UseMethod` ile yönlendirdiğini ve metotlarının nerede olduğunu izlemek.
- Ham verinin yüklenmesinden uydurulmuş bir modele giden yolu haritalamak.

## R yüzeysel yapay zeka araçlarını nerede şaşırtır

R, temel fonksiyonları, paket fonksiyonlarını ve sizin fonksiyonlarınızı tek bir düz ad alanına koyar. Noktalar adın parçasıdır, üye erişimi değildir: `is.na`, `data.frame` ve `print.summary_table` tek tanımlayıcılardır. `print.summary_table`'ü `print` üzerinde bir metot olarak okuyan bir araç yapıyı yanlış anlar; her temel çağrıyı kaydeden bir araç ise fonksiyonlarınızı `c()` ve `paste()` altına gömer.

Maguyva R adlarını bütün tutar ve temel fonksiyon gürültüsünü filtreler; böylece ajan, analizinizin gerçekten bağlı olduğu fonksiyonları görür.

## Maguyva R'den neleri çıkarır

Maguyva `.R`, `.Rmd` ve `.Rnw` dosyalarını R ile eşler. `clean_survey <- function(df)` gibi bir ada atanan fonksiyonlar o adla çıkarılır; anonim fonksiyonlar tanım olarak ele alınmaz. Noktalı adlar hiçbir zaman alıcı ve üye olarak bölünmez.

Bazı temel R çağrıları, analiz kodunun nasıl bağlandığını gösterdikleri için bilerek grafta bırakılır: S3 ve S4 yönlendirmesi (`UseMethod`, `standardGeneric`), apply ailesi (`lapply`, `sapply`, `vapply`, `mapply`), model uydurma (`lm`, `predict`, `anova`), paket yükleme (`library`, `require`) ve `tryCatch` ile hata işleme.

Graf ayrıca örneklemeyi ve okuma ve yazmaları kaydeder.

## Örnek ajan istemleri

- "`clean_survey`'i kim çağırıyor ve çıktısını hangi modeller kullanıyor?" (`find_symbol`, ardından `dependency_search` incoming)
- "Hangi fonksiyonlar `fit_model`'i çağırıyor?" (`dependency_search`)
- "`load_raw_data`'dan son regresyona giden yolu izle." (`get_task_context`)

## Bilinen sınırlar

- `print`, `paste`, `c`, `data.frame`, çizim çağrıları ve rastgele sayı üreteçleri gibi temel R, `stats` ve `graphics` kaynaklı yaklaşık 800 ad ilişkilerden filtrelenir. Bunlar için `text_pattern_search` kullanın.
- R sınıfları oluşturur ve paketleri sıradan fonksiyon çağrılarıyla yükler; bu yüzden `structural_search` içindeki `classes`, `imports` ve `variables` hazır ayarları hiçbir şey seçmez. `find_symbol` ve `text_pattern_search` kullanın.
- `.Rmd` ve `.Rnw` dosyaları parça parça değil, bütünüyle R dilbilgisiyle okunur; R Markdown ve Sweave belgelerinde kısmi sonuçlar bekleyin.
- R'de dekoratör sözdizimi yoktur; bu yüzden dekoratör ilişkileri uygulanamaz olarak işaretlenmiştir.

## Sonraki adımlar

[Hızlı başlangıç](/tr/docs/quickstart) ile bir repo bağlayın, ardından destek matrisi için [uyumluluk sayfasına](/tr/docs/compatibility) bakın. Karma veri bilimi repoları için [Python rehberini](/tr/languages/python) de okuyun.

## Motor ayrıntıları

- R desteği `.R`, `.Rmd` ve `.Rnw` dosyalarını R ile eşler. Bir ada atanan fonksiyonlar o adla çıkarılır; `data.frame` gibi noktalı adlar bütün kalır.
- S3 ve S4 yönlendirmesi (`UseMethod`, `standardGeneric`), apply ailesi, `lm`, `predict` ve `tryCatch` bilerek grafta bırakılır.
- `print`, `paste` ve `c` gibi temel R, `stats` ve `graphics` kaynaklı yaklaşık 800 ad ilişkilerden filtrelenir.

## Yararlı MCP giriş noktaları

- `find_symbol`: Tanıma ve çağıranlara ihtiyaç duyduğunuzda bir temizleme, modelleme veya S3 metodu adı için kullanın.
- `dependency_search`: Çıktısını değiştirmeden önce hangi analizlerin bir yardımcı fonksiyona bağlı olduğunu görmek için incoming geçişi kullanın.
- `get_task_context`: "Ham verinin yüklenmesinden son regresyona giden yolu izle" gibi istemler için kullanın.
