Προγραμματισμός

Η σημαντική ενημέρωση γλώσσας R φέρνει μεγάλες αλλαγές

Κυκλοφόρησε η έκδοση 4.0.0 της γλώσσας R για στατιστικούς υπολογισμούς, με αλλαγές στη σύνταξη της γλώσσας, καθώς και λειτουργίες που σχετίζονται με τον έλεγχο σφαλμάτων και τα μεγάλα διανύσματα.

Η αναβάθμιση δημοσιεύθηκε στις 24 Απριλίου. Ο πηγαίος κώδικας για το R 4.0.0 είναι προσβάσιμος στο cran.r-project.org. Ένα έργο GNU, ο R έχει συγκεντρωθεί με την άνοδο της επιστήμης των δεδομένων και της μηχανικής μάθησης, επί του παρόντος κατατάσσεται 10ος στον Δείκτη Tiobe της δημοτικότητας των γλωσσών και έβδομος στον δείκτη PyPL Popularity of Programming Language

Σχετικό βίντεο: Νέες δυνατότητες R 4.0

Οι αλλαγές και τα χαρακτηριστικά που παρουσιάζονται στο R 4.0.0 περιλαμβάνουν:

  • Προσφέρεται μια νέα σύνταξη για τον καθορισμό σταθερών χαρακτήρων _raw_ παρόμοια με αυτήν που χρησιμοποιείται στο C ++, όπουr "..." μπορεί να χρησιμοποιηθεί για τον ορισμό μιας κυριολεκτικής συμβολοσειράς. Αυτό διευκολύνει την εγγραφή συμβολοσειρών που περιέχουν ανάστροφη κάθετη ή και μεμονωμένα και διπλά εισαγωγικά.
  • Η γλώσσα χρησιμοποιεί τώρα ένα stringAsFactors = ΛΑΘΟΣ προεπιλογή, και έτσι από προεπιλογή δεν μετατρέπει πλέον συμβολοσειρές σε παράγοντες στις κλήσεις προς πλαίσιο δεδομένων() και read.table (). Πολλά πακέτα βασίστηκαν στην προηγούμενη συμπεριφορά και θα χρειαστούν ενημέρωση.
  • Η γενική συνάρτηση S3 οικόπεδο() τώρα είναι στη βάση πακέτων και όχι στα γραφικά πακέτων. είναι λογικό να υπάρχουν μέθοδοι που δεν χρησιμοποιούν το πακέτο γραφικών. Η γενική έκδοση επανεξάγεται αυτήν τη στιγμή από το χώρο ονομάτων γραφικών για να επιτρέψει στα πακέτα που το εισάγουν από εκεί να συνεχίσουν να λειτουργούν, αλλά αυτό θα μπορούσε να αλλάξει στο μέλλον. Πακέτα που ορίζουν γραφικά S4 για οικόπεδο() θα πρέπει να επανεγκατασταθεί και ο κώδικας πακέτου να χρησιμοποιεί τέτοια γενικά από άλλα πακέτα πρέπει να διασφαλίζει ότι εισάγονται αντί να βασίζεται στην αναζήτηση στη διαδρομή αναζήτησης.
  • Οι μέθοδοι S3 για συστοιχία κατηγοριών αποστέλλονται τώρα για αντικείμενα μήτρας.
  • Η καταμέτρηση αναφοράς χρησιμοποιείται τώρα αντί του μηχανισμού NAMED για τον προσδιορισμό του πότε τα αντικείμενα μπορούν να μεταλλαχθούν με ασφάλεια σε βασικό κώδικα C. Αυτό μειώνει την ανάγκη αντιγραφής σε ορισμένες περιπτώσεις και θα επιτρέψει μελλοντικές βελτιστοποιήσεις. Αναμένεται επίσης να συμβάλει στην ευκολότερη συντήρηση του εσωτερικού κώδικα.
  • assertError () και assertWarning () στα εργαλεία πακέτου μπορείτε τώρα να ελέγξετε για προδιαγραφέςντοτάξεις σφάλματος ή προειδοποίησης μέσω του νέου προαιρετικού δεύτερου ορίσματος τάξεις.
  • Τύπος DF2 (), το βοηθητικό πρόγραμμα για τη μέθοδο του πλαισίου δεδομένων τύπος(), τώρα λειτουργεί χωρίς ανάλυση και ρητή αξιολόγηση.
  • Τα μακρά διανύσματα υποστηρίζονται τώρα ως το επ επιχείρημα του α Για() βρόχος.
  • μήτρα() τώρα μετατρέπει τις στήλες χαρακτήρων σε παράγοντες και παράγοντες σε ακέραιους αριθμούς.
  • σκελετός() τώρα αναφέρει ρητά όλες τις εξαγωγές στο αρχείο NAMESPACE.
  • Η εσωτερική υλοποίηση των μονάδων δικτύου άλλαξε. Τα μόνα ορατά εφέ σε επίπεδο χρήστη θα πρέπει να είναι μια ελαφρώς διαφορετική μορφή εκτύπωσης για ορισμένες μονάδες, ταχύτερη απόδοση για λειτουργίες μονάδας και δύο νέες λειτουργίες, Τύπος μονάδας() και μονάδα.psum ().
  • Εκτύπωση μέθοδοι (..) τώρα χρησιμοποιεί ένα νέο μορφή() μέθοδος.
  • Τα πακέτα πρέπει να επανεγκατασταθούν με τη νέα έκδοση του R.
  • Αυτή η έκδοση του R βασίζεται στη βιβλιοθήκη PCRE2 για κανονικές εκφράσεις τύπου Perl, εάν υπάρχει.
  • Οι αρχές της υποστήριξης για το C ++ 20.
  • Ο χρόνος που απαιτείται για την έναρξη ενός ομοιογενούς συμπλέγματος PSOCK στο localhost με πολλούς κόμβους έχει μειωθεί σημαντικά.
  • Υπάρχουν επίσης ορισμένες καταργήσεις. Για παράδειγμα, η μακροεντολή F77_VISIBILITY έχει καταργηθεί και αντικατασταθεί με F_VISIBILITY. Καταργήθηκε η υποστήριξη για τον καθορισμό C ++ 98 για εγκατάσταση πακέτων. και πολλές αδυναμίες λειτουργίες έχουν αφαιρεθεί από τα πακέτα βάσεων και μεθόδων.