Διαθέσιμη γλώσσα προγραμματισμού R 4.0

Εισήχθη έκδοση γλώσσας προγραμματισμού Ε 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().
  • Προστέθηκαν νέες συναρτήσεις: αναλογίες(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() και activeBindingFunction().

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο