Ohjelmointi

R-kielen merkittävä päivitys tuo suuria muutoksia

Tilastollisen laskennan R-kielen versio 4.0.0 on julkaistu, ja siihen on tehty muutoksia kielen syntaksiin sekä virheiden tarkistamiseen ja pitkiin vektoreihin liittyviä ominaisuuksia.

Päivitys julkaistiin 24. huhtikuuta. R 4.0.0: n lähdekoodi on saatavana osoitteesta cran.r-project.org. GNU-projekti, R, on kerännyt höyryä tietojenkäsittelyn ja koneoppimisen nousun myötä. Sijoitus on tällä hetkellä 10. sijalla kielen suosion Tiobe-indeksissä ja seitsemäs PyPL-ohjelmointikielen suosio-indeksissä.

Liittyvä video: Uudet R 4.0 -ominaisuudet

R 4.0.0: n muutoksia ja ominaisuuksia ovat:

  • Uutta syntaksia tarjotaan _raw_ -merkkivakioiden määrittämiseksi, jotka ovat samanlaisia ​​kuin C ++: ssa käytettävät, missär "..." voidaan käyttää kirjaimellisen merkkijonon määrittelemiseen. Tämä helpottaa merkkijonojen kirjoittamista taaksepäin viivoja tai sekä yksittäisiä että kaksoislainauksia.
  • Kieli käyttää nyt a stringAsFactors = EPÄTOSI oletusarvoisesti, eikä siten oletusarvoisesti enää muunna merkkijonoja tekijöiksi puheluissa datakehys() ja read.table (). Monet paketit tukeutuivat edelliseen toimintaan ja ne on päivitettävä.
  • S3-yleistoiminto juoni () nyt on pakettipohjassa eikä pakettigrafiikassa; on järkevää olla menetelmiä, jotka eivät käytä grafiikkapakettia. Geneerinen tuote viedään tällä hetkellä uudelleen grafiikan nimiavaruudesta, jotta sitä sieltä tuovat paketit voivat jatkaa toimintaansa, mutta tämä voi muuttua tulevaisuudessa. Paketit, jotka määrittelevät S4-grafiikat juoni () tulisi asentaa uudelleen ja pakettikoodin, joka käyttää tällaisia ​​muiden pakettien geneerisiä aineita, on varmistettava, että ne tuodaan sen sijaan, että luotettaisiin siihen, että hakupolulla etsitään.
  • S3-matriisikohteille lähetetään nyt luokan matriisin S3-menetelmät.
  • NAMED-mekanismin sijasta käytetään nyt viitelaskentaa sen määrittämiseksi, milloin objektit voidaan turvallisesti mutatoida C-peruskoodiksi. Tämä vähentää joissakin tapauksissa kopioinnin tarvetta ja sen pitäisi sallia tulevat optimoinnit. Sen odotetaan myös helpottavan sisäisen koodin ylläpitoa.
  • assertError () ja assertWarning () paketissa työkalut voivat nyt tarkistaa määrityksetcvirhe- tai varoitusluokat uuden valinnaisen toisen argumentin kautta luokat.
  • DF2-kaava (), datakehysmenetelmän apuohjelma kaava(), toimii nyt ilman jäsentämistä ja nimenomaista arviointia.
  • Pitkät vektorit ovat nyt tuettuja seuraavat argumentti varten () silmukka.
  • matriisi() nyt muuntaa merkkisarakkeet tekijöiksi ja tekijät kokonaislukuiksi.
  • luuranko() nyt nimenomaisesti kaikki vientitiedot NAMESPACE-tiedostossa.
  • Ruudukkoyksiköiden sisäinen toteutus on muuttunut. Ainoiden näkyvien vaikutusten tulisi olla käyttäjän tasolla hieman erilainen tulostusmuoto joillekin yksiköille, nopeampi suorituskyky yksikön toiminnoille ja kaksi uutta toimintoa, yksikon tyyppi() ja unit.psum ().
  • Tulostaminen menetelmät (..) käyttää nyt uutta muoto() menetelmä.
  • Paketit on asennettava uudelleen R: n uuden version alle.
  • Tämä R-versio on rakennettu PCRE2-kirjastoa vastaan ​​Perlin kaltaisille säännöllisille lausekkeille, jos sellaisia ​​on.
  • C ++ 20 -tukien alku.
  • Aika, joka tarvitaan homogeenisen PSOCK-klusterin käynnistämiseen localhostissa, jossa on monia solmuja, on lyhentynyt merkittävästi.
  • Lisäksi on olemassa useita poistoja. Esimerkiksi, tee makro F77_VISIBILITY on poistettu ja korvattu F_VISIBILITY; vanhentunut tuki C ++ 98: n määrittelemiselle paketin asennukselle on poistettu; ja monet käytöstä poistetut toiminnot on poistettu perus- ja method-paketeista.