# R στο Maguyva: γράφοι κώδικα για αναλύσεις και πακέτα

Canonical source: https://maguyva.ai/el/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 με AST, σύμβολα και γράφο, ώστε οι πράκτορες AI να ακολουθούν συναρτήσεις, αποστολή S3 και S4 και κλήσεις προσαρμογής μοντέλων σε σενάρια και πακέτα R.

## Στιγμιότυπο υποστήριξης

- Επίπεδο: Υποστήριξη AST και συμβόλων
- Προγραμματισμός
- Επεκτάσεις: .r, .rmd, .rnw
- Πραγματική ανάλυση AST για αναζήτηση με επίγνωση σύνταξης και δομικό πλαίσιο.
- Τα επώνυμα σύμβολα τροφοδοτούν τη σημασιολογική αναζήτηση και τη διασταύρωση αναφορών. Η πλοήγηση στον γράφο είναι διαθέσιμη όταν είναι ενεργοποιημένη η εξαγωγή σχέσεων.
- Αυτή η γλώσσα συνεισφέρει σύμβολα και σχέσεις στην αναζήτηση με επίγνωση του γράφου· οι υποστηριζόμενοι τύποι ακμών διαφέρουν ανάλογα με τις εγγενείς δομές της.
- Διατίθενται τόσο ανάλυση AST όσο και εξαγωγή συμβόλων.

## Ιδανική χρήση

- Πακέτα R με πολλές εξαγόμενες συναρτήσεις, μεθόδους S3 και εσωτερικές βοηθητικές συναρτήσεις.
- Ροές ανάλυσης χωρισμένες σε σενάρια που μοιράζονται συναρτήσεις καθαρισμού δεδομένων και μοντελοποίησης.
- Ομάδες δεδομένων που δίνουν κώδικα R σε πράκτορες AI οι οποίοι πρέπει να βλέπουν ποιες συναρτήσεις τροφοδοτούν ποια μοντέλα.

## Ροές εργασίας πρακτόρων

- Εύρεση όλων των καλούντων μιας συνάρτησης καθαρισμού δεδομένων πριν αλλάξουν οι στήλες που επιστρέφει.
- Ανίχνευση των συναρτήσεων που κάνουν αποστολή με `UseMethod` και του πού βρίσκονται οι μέθοδοί τους.
- Χαρτογράφηση της διαδρομής από τη φόρτωση ακατέργαστων δεδομένων έως ένα προσαρμοσμένο μοντέλο.

## Πού σκοντάφτουν τα επιφανειακά εργαλεία AI στην R

Η R βάζει τις βασικές συναρτήσεις, τις συναρτήσεις πακέτων και τις δικές σας σε έναν επίπεδο χώρο ονομάτων. Οι τελείες είναι μέρος του ονόματος, όχι πρόσβαση σε μέλος: τα `is.na`, `data.frame` και `print.summary_table` είναι ενιαία αναγνωριστικά. Ένα εργαλείο που διαβάζει το `print.summary_table` ως μέθοδο του `print` παρανοεί τη δομή, και ένα εργαλείο που καταγράφει κάθε βασική κλήση θάβει τις συναρτήσεις σας κάτω από `c()` και `paste()`.

Το Maguyva κρατά τα ονόματα της R ακέραια και φιλτράρει τον θόρυβο των βασικών συναρτήσεων, ώστε ο πράκτορας να βλέπει τις συναρτήσεις από τις οποίες πραγματικά εξαρτάται η ανάλυσή σας.

## Τι εξάγει το Maguyva από την R

Το Maguyva αντιστοιχίζει τα αρχεία `.R`, `.Rmd` και `.Rnw` στην R. Συναρτήσεις που ανατίθενται σε όνομα, όπως `clean_survey <- function(df)`, εξάγονται με αυτό το όνομα· οι ανώνυμες συναρτήσεις δεν θεωρούνται ορισμοί. Τα ονόματα με τελείες δεν χωρίζονται ποτέ σε δέκτη και μέλος.

Ορισμένες βασικές κλήσεις της R μένουν σκόπιμα στον γράφο, επειδή δείχνουν πώς συνδέεται ο κώδικας ανάλυσης: αποστολή S3 και S4 (`UseMethod`, `standardGeneric`), η οικογένεια apply (`lapply`, `sapply`, `vapply`, `mapply`), προσαρμογή μοντέλων (`lm`, `predict`, `anova`), φόρτωση πακέτων (`library`, `require`) και χειρισμός σφαλμάτων με `tryCatch`.

Ο γράφος καταγράφει επίσης δημιουργία στιγμιοτύπων, αναγνώσεις και εγγραφές.

## Παραδείγματα προτροπών για πράκτορες

- «Ποιος καλεί το `clean_survey` και ποια μοντέλα χρησιμοποιούν την έξοδό του;» (`find_symbol`, μετά `dependency_search` με εισερχόμενη κατεύθυνση)
- «Ποιες συναρτήσεις καλούν το `fit_model`;» (`dependency_search`)
- «Ακολούθησε τη διαδρομή από το `load_raw_data` έως την τελική παλινδρόμηση.» (`get_task_context`)

## Γνωστοί περιορισμοί

- Περίπου 800 ονόματα από τη βασική R, το `stats` και το `graphics` φιλτράρονται από τις σχέσεις, όπως `print`, `paste`, `c`, `data.frame`, κλήσεις γραφημάτων και γεννήτριες τυχαίων αριθμών. Για αυτά χρησιμοποιήστε το `text_pattern_search`.
- Η R δημιουργεί κλάσεις και φορτώνει πακέτα με συνηθισμένες κλήσεις συναρτήσεων, οπότε οι προεπιλογές `classes`, `imports` και `variables` στο `structural_search` δεν επιλέγουν τίποτα. Χρησιμοποιήστε τα `find_symbol` και `text_pattern_search`.
- Τα αρχεία `.Rmd` και `.Rnw` διαβάζονται ολόκληρα με τη γραμματική της R, όχι ανά τμήμα· αναμένετε ελλιπή αποτελέσματα σε έγγραφα R Markdown και Sweave.
- Η R δεν έχει σύνταξη διακοσμητών, οπότε οι σχέσεις διακοσμητών σημειώνονται ως μη εφαρμόσιμες.

## Επόμενα βήματα

Συνδέστε ένα αποθετήριο με τον [γρήγορο οδηγό εκκίνησης](/el/docs/quickstart) και έπειτα δείτε τον πίνακα υποστήριξης στη [σελίδα συμβατότητας](/el/docs/compatibility). Για μικτά αποθετήρια επιστήμης δεδομένων, διαβάστε και τον [οδηγό για τη γλώσσα Python](/el/languages/python).

## Λεπτομέρειες μηχανής

- Η υποστήριξη της R αντιστοιχίζει τα αρχεία `.R`, `.Rmd` και `.Rnw` στην R. Οι συναρτήσεις που ανατίθενται σε όνομα εξάγονται με αυτό το όνομα, και τα ονόματα με τελείες όπως `data.frame` μένουν ακέραια.
- Η αποστολή S3 και S4 (`UseMethod`, `standardGeneric`), η οικογένεια apply, τα `lm`, `predict` και `tryCatch` μένουν σκόπιμα στον γράφο.
- Περίπου 800 ονόματα από τη βασική R, το `stats` και το `graphics`, όπως `print`, `paste` και `c`, φιλτράρονται από τις σχέσεις.

## Χρήσιμα σημεία εισόδου MCP

- `find_symbol`: Χρησιμοποιήστε το για όνομα συνάρτησης καθαρισμού, μοντελοποίησης ή μεθόδου S3 όταν χρειάζεστε τον ορισμό και τους καλούντες.
- `dependency_search`: Χρησιμοποιήστε εισερχόμενη διάσχιση για να δείτε ποιες αναλύσεις εξαρτώνται από μια βοηθητική συνάρτηση πριν αλλάξετε την έξοδό της.
- `get_task_context`: Χρησιμοποιήστε το για προτροπές όπως «ακολούθησε τη διαδρομή από τη φόρτωση ακατέργαστων δεδομένων έως την τελική παλινδρόμηση».
