Programmiersprache R 4.0 verfügbar

Eingereicht von Veröffentlichung einer Programmiersprache R4.0 und zugehöriger Softwareumgebung, orientiert Probleme der statistischen Verarbeitung, Analyse und Visualisierung von Daten zu lösen. Zur Lösung spezifischer Probleme werden mehr als 15000 Erweiterungspakete angeboten. Die grundlegende Implementierung der R-Sprache wird vom GNU-Projekt entwickelt und vertrieben von lizenziert unter GPL.

In der neuen Ausgabe vorgeführt mehrere hundert Verbesserungen, darunter:

  • Übergang zur Vererbung von „Matrix“-Objekten aus der „Array“-Klasse;
  • Neue Syntax zum Angeben von Zeichenkonstanten r"(...)", wobei "..." eine beliebige Zeichenfolge außer ')' ist;
  • Unter Verwendung der Standardeinstellung „stringsAsFactors = FALSE“, die die String-Konvertierung bei Aufrufen von data.frame() und read.table(); deaktiviert.
  • Die Funktion plot() wurde vom Paket „graphics“ in das Paket „base“ verschoben;
  • Anstelle des NAMED-Mechanismus wurde die Referenzzählung verwendet, um zu bestimmen, ob es sicher ist, R-Objekte aus C-Code zu ändern, wodurch die Anzahl der Kopiervorgänge reduziert werden konnte;
  • Die Implementierung regulärer Ausdrücke wurde auf die Verwendung der Bibliothek umgestellt PCRE2 (Auf anderen Plattformen als Windows ist die Option zum Erstellen mit PCRE1 optional.)
  • Durch „asserError()“ und „assertWarning()“ wurde es möglich, bestimmte Klassen von Fehlern oder Warnungen zu überprüfen;
  • file.path() bietet jetzt teilweise Unterstützung für die Arbeit mit UTF-8-codierten Dateipfaden auf Systemen ohne UTF-8-Gebietsschema. Wenn es nicht möglich ist, die Zeichenkodierung in Pfade zu übersetzen, wird jetzt ein Fehler ausgegeben;
  • Die Standardfarbpalette wurde in der Funktion palette() geändert. Um verfügbare Paletten anzuzeigen, wurde die Funktion palette.pals() hinzugefügt;
  • Unterstützung für das RFC 1952-Format (gzip-komprimierte In-Memory-Daten) zur Funktion memDecompress() hinzugefügt;
  • Neue Funktionen hinzugefügt: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() und activeBindingFunction().

Source: opennet.ru

Kommentar hinzufügen