Το σύστημα R είναι ένα εργαλείο που χρησιμοποιείται ευρέως σε εφαρμογές στατιστικής, ανάλυσης δεδομένων και μηχανικής μάθησης. Επιπρόσθετα, η επεκτασιμότητα και η ευελιξία της R την έχουν κάνει κατάλληλη για εφαρμογές σε πολλούς άλλους τομείς και γνωστικά πεδία. Η R μπορεί να χρησιμοποιηθεί με διαδραστικό τρόπο, χωρίς προγραμματισμό, αλλά ταυτόχρονα είναι γλώσσα προγραμματισμού και εργαλείο ανάπτυξης λογισμικού. Σε αυτή τη δεύτερη φύση της R (σε αυτήν, της γλώσσας προγραμματισμού), επικεντρώνεται το βιβλίο αυτό. Με έμφαση στη χρήση παραδειγμάτων, το βιβλίο ξεκινά από την αρχική επαφή με τον προγραμματισμό και την R, και προχωρά προοδευτικά σε πιο προχωρημένα θέματα. Αρχικά στοχεύει να παρουσιάσει την R σε νέους προγραμματιστές ή νέους χρήστες της συγκεκριμένης γλώσσας χρησιμοποιώντας απλά, οικεία παραδείγματα γενικού προγραμματισμού και παρακάμπτοντας, σε κάποιο βαθμό, την παρουσίασή της ως επιστημονικού εργαλείου. Εδώ, παρουσιάζονται οι σχετικές έννοιες, τεχνικές και τα εργαλεία που αξιοποιούνται από τους προγραμματιστές, οι βασικές αρχές που διέπουν τη γλώσσα R, οι ιδιαιτερότητές της, οι δυνατότητες που προστίθενται σε αυτήν και παράγονται από το οικοσύστημά της (πηγές, πακέτα, περιβάλλοντα ανάπτυξης εφαρμογών κλπ.). Ακολούθως, στο δεύτερο μέρος του, το βιβλίο προχωρά σε περισσότερο προχωρημένα θέματα με την παρουσίαση κάποιων από τις δυνατότητες της γλώσσας αυτής, οι οποίες επιτρέπουν την ανάπτυξη πιο σύνθετων εφαρμογών και λύσεων.
(EL)
The R system is a tool widely used in statistical, data analysis and machine learning applications. Furthermore, due to the extensibility and flexibility of the R system, the tool has been proven suitable for applications in many other domains and fields of knowledge. R can be used interactively, without programming, but is also a programming language and a tool for software development. It is on this second nature of R (that of a programming language) that this book focuses on. Emphasizing on the use of examples, the book starts with an introduction to programming and the R programming language, and progresses to more advanced topics. The approach taken by the book aims to introduce R to new programmers and/or new users of this particular language using simple, familiar examples of general programming and bypassing, to some extent, the presentation of R as a scientific tool. The relevant concepts, techniques and tools used by developers, the basic principles that govern R language, its peculiarities, the added capabilities produced by its ecosystem (sources, packages, application development environments etc.) are discussed in this first part of the book. In the second part, the book proceeds to more advanced topics, presenting some features of the R language that allow the development of more complex applications and solutions.
(EN)