Εισήχθη έκδοση γλώσσας προγραμματισμού Ε 4.0 και σχετικό περιβάλλον λογισμικού, προσανατολισμένη για την επίλυση προβλημάτων στατιστικής επεξεργασίας, ανάλυσης και οπτικοποίησης δεδομένων. Περισσότερα από 15000 πακέτα επέκτασης προσφέρονται για την επίλυση συγκεκριμένων προβλημάτων. Η βασική υλοποίηση της γλώσσας R αναπτύσσεται από το GNU Project και διανέμονται από άδεια σύμφωνα με την GPL.
Στη νέα κυκλοφορία παρουσιάζονται αρκετές εκατοντάδες βελτιώσεις, συμπεριλαμβανομένων:
Μετάβαση στην κληρονομικότητα αντικειμένων "matrix" από την κλάση "array".
Νέα σύνταξη για τον καθορισμό των σταθερών χαρακτήρων r"(...)", όπου "..." είναι οποιαδήποτε ακολουθία χαρακτήρων εκτός από το ')'.
Χρησιμοποιώντας το προεπιλεγμένο "stringsAsFactors = FALSE", το οποίο απενεργοποιεί τη μετατροπή συμβολοσειρών στις κλήσεις σε data.frame() και read.table();
Η συνάρτηση plot() έχει μετακινηθεί στο πακέτο "base" από το πακέτο "graphics".
Αντί του μηχανισμού NAMED, χρησιμοποιήθηκε μέτρηση αναφοράς για να προσδιοριστεί εάν είναι ασφαλές να αλλάξετε αντικείμενα R από τον κώδικα C, γεγονός που επέτρεψε τη μείωση του αριθμού των λειτουργιών αντιγραφής.
Η υλοποίηση κανονικών εκφράσεων έχει αλλάξει στη χρήση της βιβλιοθήκης PCRE2 (σε πλατφόρμες εκτός των Windows, η επιλογή δημιουργίας με PCRE1 είναι προαιρετική).
Μέσω των assertError() και assertWarning(), κατέστη δυνατός ο έλεγχος συγκεκριμένων κατηγοριών σφαλμάτων ή προειδοποιήσεων.
Το file.path() έχει τώρα μερική υποστήριξη για εργασία με κωδικοποιημένες διαδρομές αρχείων UTF-8 σε συστήματα χωρίς τοπική ρύθμιση UTF-8. Εάν είναι αδύνατο να μεταφραστεί η κωδικοποίηση χαρακτήρων σε μονοπάτια, εμφανίζεται τώρα ένα σφάλμα.
Η προεπιλεγμένη παλέτα χρωμάτων έχει αλλάξει στη συνάρτηση palette(). Για να δείτε τις διαθέσιμες παλέτες, έχει προστεθεί η συνάρτηση palette.pals().
Προστέθηκε υποστήριξη για μορφή RFC 1952 (δεδομένα στη μνήμη συμπιεσμένα με gzip) στη συνάρτηση memDecompress().