Bola vydaná verzia 4.0.0 jazyka R pre štatistické výpočty so zmenami v syntaxi jazyka a funkciami súvisiacimi s kontrolou chýb a dlhými vektormi.
Aktualizácia bola zverejnená 24. apríla. Zdrojový kód pre R 4.0.0 je prístupný na cran.r-project.org. Projekt GNU, R zhromaždil paru s rozmachom dátovej vedy a strojového učenia, ktorý je v súčasnosti na 10. mieste v indexe obľúbenosti jazykov Tiobe a na siedmom mieste v indexe obľúbenosti programovacieho jazyka PyPL.
Súvisiace video: Nové funkcie R 4.0
Medzi zmeny a funkcie zavedené v R 4.0.0 patria:
- Je ponúknutá nová syntax na špecifikovanie _raw_ znakových konštánt podobných tej, ktorá sa používa v C ++, kde
r „...“
možno použiť na definovanie doslovného reťazca. To uľahčuje písanie reťazcov obsahujúcich spätné lomky alebo jednoduché aj dvojité úvodzovky. - Jazyk teraz používa a
stringAsFactors = FALSE
predvolene, a teda predvolene už nebude prevádzať reťazce na faktory pri hovoroch nadata.frame ()
aread.table ()
. Mnoho balíkov sa spoliehalo na predchádzajúce správanie a bude potrebné ich aktualizovať. - Všeobecná funkcia S3
zápletka ()
teraz je skôr v základe balíka ako v grafike balíka; je rozumné mať metódy, ktoré nepoužívajú grafický balík. Generikum sa momentálne znovu exportuje z grafického priestoru mien, aby balíčky, ktoré ho odtiaľ importujú, mohli ďalej fungovať, čo by sa však v budúcnosti mohlo zmeniť. Balíky, ktoré definujú grafiku S4 prezápletka ()
by mali byť preinštalované a kód balíka používajúci také generiká z iných balíkov musí zabezpečiť, že sú importované, a nie spoliehať sa na to, že ich hľadáte na vyhľadávacej ceste. - Metódy S3 pre pole triedy sú teraz odosielané pre maticové objekty.
- Teraz sa namiesto mechanizmu NAMED na určenie, kedy je možné objekty bezpečne mutovať na základný kód C, používa počítanie referencií. To v niektorých prípadoch znižuje potrebu kopírovania a malo by to umožniť budúce optimalizácie. Očakáva sa tiež, že pomôže uľahčiť údržbu interného kódu.
assertError ()
aassertWarning ()
v balíčkových nástrojoch teraz môžete skontrolovať, či sú špecifikovanéctriedy chýb alebo varovaní prostredníctvom nového voliteľného druhého argumentutriedy
.DF2formula ()
, utilita pre metódu dátového rámcavzorec ()
, teraz funguje bez analýzy a explicitného vyhodnotenia.- Dlhé vektory sú teraz podporované ako
nasl
argument apre ()
slučka. matica ()
teraz prevádza stĺpce znakov na faktory a faktory na celé čísla.kostra ()
teraz explicitne uvádza všetky exporty v súbore NAMESPACE.- Vnútorná implementácia jednotiek mriežky sa zmenila. Jediným viditeľným efektom na úrovni používateľa by mal byť mierne odlišný formát tlače pre niektoré jednotky, rýchlejší výkon pri prevádzke jednotiek a dve nové funkcie,
unitType ()
aunit.psum ()
. - Tlač
metódy (..)
teraz používa novýformát ()
metóda. - Balíky musia byť preinštalované pod novou verziou R.
- Táto verzia R je postavená proti knižnici PCRE2 pre regulárne výrazy podobné Perlu, ak sú k dispozícii.
- Začiatky podpory pre C ++ 20.
- Čas potrebný na spustenie homogénneho klastra PSOCK v serveri localhost s mnohými uzlami sa významne znížil.
- Existuje tiež niekoľko zastaraní. Napríklad makro makra F77_VISIBILITY bolo odstránené a nahradené názvom F_VISIBILITY; zastaraná podpora pre špecifikáciu C ++ 98 pre inštaláciu balíkov bola odstránená; a veľa nefunkčných funkcií bolo odstránených z balíkov báz a metód.