Programovanie

Aktualizácia jazyka Major R prináša veľké zmeny

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 ++, kder „...“ 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 na data.frame () a read.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 pre zá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 () a assertWarning () 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 argumentu triedy.
  • DF2formula (), utilita pre metódu dátového rámca vzorec (), teraz funguje bez analýzy a explicitného vyhodnotenia.
  • Dlhé vektory sú teraz podporované ako nasl argument a pre () 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 () a unit.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.
$config[zx-auto] not found$config[zx-overlay] not found