Programavimas

Pagrindinis R kalbos atnaujinimas atneša didelių pokyčių

Buvo išleista R kalbos 4.0.0 versija, skirta statistiniam skaičiavimui, su kalbos sintaksės pakeitimais, taip pat ypatybėmis, susijusiomis su klaidų tikrinimu ir ilgaisiais vektoriais.

Atnaujinimas buvo paskelbtas balandžio 24 d. R 4.0.0 šaltinio kodą galite rasti adresu cran.r-project.org. GNU projektas „R“ sukaupė didėjant duomenų mokslui ir mašininiam mokymuisi, šiuo metu „Tiobe“ kalbos populiarumo indekse užima 10 vietą ir „PyPL“ programavimo kalbos populiarumo indekso septintąją vietą.

Susijęs vaizdo įrašas: naujos „R 4.0“ funkcijos

R 4.0.0 pristatyti pakeitimai ir funkcijos apima:

  • Siūloma nauja sintaksė _raw_ simbolių konstantoms, panašioms į tas, kurios naudojamos C ++, kurr "..." gali būti naudojamas apibrėžti pažodinę eilutę. Tai leidžia lengviau rašyti eilutes, kuriose yra atgalinis brūkšnys arba vienkartinės ir dvigubos kabutės.
  • Kalba dabar naudoja a stringAsFactors = NETIESA pagal nutylėjimą, todėl pagal nutylėjimą eilutės nebeverčia skambučių į veiksnius veiksmais data.frame () ir read.table (). Daugelis paketų rėmėsi ankstesniu elgesiu ir juos reikės atnaujinti.
  • S3 bendroji funkcija sklypas () dabar yra paketų bazėje, o ne paketų grafikoje; tikslinga turėti metodų, kuriuose nenaudojamas grafikos paketas. Šiuo metu generiniai vaistai yra reeksportuojami iš grafikos vardų srities, kad paketai, importuojantys jį iš ten, galėtų toliau veikti, tačiau ateityje tai gali pasikeisti. Paketai, apibrėžiantys S4 grafiką sklypas () turėtų būti iš naujo įdiegtas, o paketo kodas, naudojant tokius generinius iš kitų paketų, turi užtikrinti, kad jie yra importuojami, o ne pasikliauti tuo, kad ieškoma ieškos kelyje.
  • S3 klasės masyvo metodai dabar siunčiami matricos objektams.
  • Nuorodų skaičiavimas dabar naudojamas vietoj NAMED mechanizmo nustatant, kada objektus galima saugiai mutuoti į pagrindinį C kodą. Kai kuriais atvejais tai sumažina kopijavimo poreikį ir tai gali leisti ateityje optimizuoti. Tikimasi, kad tai padės lengviau išlaikyti vidinį kodą.
  • assertError () ir assertWarning () paketo įrankiuose dabar galima patikrinti specifikacijascklaidos ar įspėjimo klasės per naują pasirinktinį antrąjį argumentą klasės.
  • DF2formula (), duomenų rėmelių metodo naudingumas formulė (), dabar veikia be analizės ir aiškaus vertinimo.
  • Ilgieji vektoriai dabar palaikomi kaip sek argumentas a dėl() kilpa.
  • matrica() dabar simbolių stulpelius paverčia veiksniais, o veiksnius - sveikaisiais skaičiais.
  • griaučiai () dabar visi eksportai yra aiškiai išvardyti NAMESPACE faile.
  • Tinklo vienetų vidinis įgyvendinimas pasikeitė. Vieninteliai matomi efektai vartotojo lygiu turėtų būti šiek tiek kitoks kai kurių vienetų spausdinimo formatas, greitesnis vieneto operacijų našumas ir dvi naujos funkcijos, unitType () ir unit.psum ().
  • Spauda metodai (..) dabar naudoja naują formatas () metodas.
  • Paketai turi būti iš naujo įdiegti naujoje R versijoje.
  • Ši „R“ versija yra sukurta pagal „PCRE2“ biblioteką „Perl“ tipo reguliariems reiškiniams, jei yra.
  • Paramos C ++ pradžia 20.
  • Gerai sutrumpėjo laikas, reikalingas vienodo PSOCK klasterio paleidimui „localhost“ su daugybe mazgų.
  • Taip pat yra nemažai nuvertėjimų. Pavyzdžiui, makrokomanda F77_VISIBILITY buvo pašalinta ir pakeista F_VISIBILITY; Nebeturėjo palaikymo nurodant paketo diegimo C ++ 98; ir daugybė neveikiančių funkcijų buvo pašalinta iš bazės ir metodų paketų.
$config[zx-auto] not found$config[zx-overlay] not found