Programmēšana

Galvenais R valodas atjauninājums rada lielas izmaiņas

Ir izlaista R valodas versija 4.0.0 statistikas skaitļošanai ar izmaiņām valodas sintaksē, kā arī iezīmēm, kas saistītas ar kļūdu pārbaudi un gariem vektoriem.

Jauninājums tika publicēts 24. aprīlī. R 4.0.0 avota kods ir pieejams vietnē cran.r-project.org. GNU projekts R ir palielinājis datu zinātnes un mašīnmācīšanās pieaugumu, šobrīd Tiobe valodas popularitātes indeksā ieņem 10. vietu un PyPL programmēšanas valodas popularitātes indeksā septīto vietu.

Saistītais video: Jaunas R 4.0 funkcijas

R 4.0.0 ieviestās izmaiņas un funkcijas ietver:

  • Tiek piedāvāta jauna sintakse, lai norādītu rakstzīmju konstantes _raw_, kas līdzīgas tai, kas izmantota C ++, kurr "..." var izmantot burtiskās virknes definēšanai. Tas atvieglo rakstīt virknes, kurās ir slīpsvītras vai gan vienas, gan dubultas pēdiņas.
  • Valoda tagad lieto a stringAsFactors = FALSE noklusējuma un tādējādi pēc noklusējuma vairs nepārvērš virknes faktoros zvaniem uz data.frame () un read.table (). Daudzas paketes paļāvās uz iepriekšējo rīcību, un tās būs jāatjaunina.
  • S3 vispārīgā funkcija sižets () tagad ir paketes bāzē, nevis paketes grafikā; ir saprātīgi izmantot metodes, kas neizmanto grafikas pakotni. Pašlaik vispārīgais tiek no jauna eksportēts no grafikas nosaukumvietas, lai paketes, kas to importē no turienes, varētu turpināt darboties, taču nākotnē tas varētu mainīties. Paketes, kas definē S4 grafiku sižets () būtu jāpārinstalē un pakotņu kodam, izmantojot šādus vispārīgus no citiem pakotnēm, jānodrošina, ka tie tiek importēti, nevis paļaujas uz to, ka tiek meklēti meklēšanas ceļā.
  • S3 metodes klases masīvam tagad tiek nosūtītas matricas objektiem.
  • Atsauces skaitīšana tagad tiek izmantota NAMED mehānisma vietā, lai noteiktu, kad objektus var droši pārveidot par bāzes C kodu. Tas dažos gadījumos samazina nepieciešamību kopēt, un tam vajadzētu ļaut veikt turpmāku optimizāciju. Paredzams, ka tas palīdzēs arī vieglāk uzturēt iekšējo kodu.
  • assertError () un assertWarning () pakotnes rīkos tagad var pārbaudīt specifikācijasckļūdu vai brīdinājuma klases, izmantojot jauno izvēles otro argumentu klases.
  • DF2formula (), datu rāmja metodes lietderība formula(), tagad darbojas bez parsēšanas un skaidra novērtējuma.
  • Gari vektori tagad tiek atbalstīti kā sek arguments priekš() cilpa.
  • matrica () tagad rakstzīmju kolonnas pārveido par faktoriem un faktori par veseliem skaitļiem.
  • skelets () tagad NAMESPACE failā ir skaidri uzskaitīti visi eksporta veidi.
  • Tīkla vienību iekšējā ieviešana ir mainījusies. Vienīgajiem redzamajiem efektiem lietotāja līmenī vajadzētu būt nedaudz atšķirīgam drukas formātam dažām vienībām, ātrākai veiktspējai vienību darbībām un divām jaunām funkcijām. unitType () un unit.psum ().
  • Drukāšana metodes (..) tagad izmanto jaunu formāts () metodi.
  • Pakotnes jāpārinstalē zem jaunās R versijas.
  • Šī R versija ir veidota pret PCRE2 bibliotēku Perl līdzīgām regulārajām izteiksmēm, ja tādas ir pieejamas.
  • Atbalsta sākumi C ++ 20.
  • Ir ievērojami samazināts laiks, kas nepieciešams, lai sāktu viendabīgu PSOCK kopu vietējā mitinātājā ar daudziem mezgliem.
  • Ir arī vairākas amortizācijas. Piemēram, makro F77_VISIBILITY ir noņemts un aizstāts ar F_VISIBILITY; novecojušais atbalsts C ++ 98 norādīšanai pakotnes instalēšanai ir noņemts; un daudzas nedarbojušās funkcijas ir noņemtas no bāzes un metožu pakotnēm.
$config[zx-auto] not found$config[zx-overlay] not found