{"id":2799,"date":"2020-04-30T16:12:32","date_gmt":"2020-04-30T13:12:32","guid":{"rendered":"https:\/\/webanalyst.ro\/?p=2799"},"modified":"2020-04-30T16:12:33","modified_gmt":"2020-04-30T13:12:33","slug":"4-noutati-din-r-4-0-0","status":"publish","type":"post","link":"https:\/\/webanalyst.ro\/blog\/2020\/4-noutati-din-r-4-0-0\/","title":{"rendered":"4 nout\u0103\u021bi din R 4.0.0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Versiunea 4.0.0 a libajului R a fost lansat\u0103 \u00een urm\u0103 cu mai pu\u021bin de o s\u0103pt\u0103m\u00e2n\u0103. \u00cen urm\u0103 cu 2 ani se lansa versiunea <a rel=\"noreferrer noopener\" href=\"https:\/\/webanalyst.ro\/blog\/2019\/gganimate\/\" target=\"_blank\">3.5<\/a>, despre care se spunea la vremea respectiv\u0103 c\u0103 este principalul update de c\u00e2nd a ap\u0103rut R.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u0219a cum ne d\u0103m seama din nume, ultima versiune este \u0219i ea una major\u0103. Observ\u0103m c\u0103 lucrurile se mi\u0219c\u0103 cu vitez\u0103 \u00een ultimii ani \u00een comunitatea R, probabil \u0219i datorit\u0103 entuziasmului pentru data science.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lista nout\u0103\u021bilor cu care vine R 4.0.0 este, ca de obicei, lung\u0103. Am selectat 4 func\u021bionalit\u0103\u021bi pe care eu le consider utile pentru to\u021bi cei care lucreaz\u0103 \u00een R. Detalii despre acesta, \u00een continuare. <\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Optimizarea performan\u021bei<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0218i \u00een aceast\u0103 versiune avem c\u00e2teva \u00eembun\u0103t\u0103\u021biri ale vitezei. Cel mai mult ne intereseaz\u0103 cele de la pachetul grafic <em>grid<\/em>, care era p\u00e2n\u0103 acum lent. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Acest pachet st\u0103 \u0219i la baza altor pachete populare de vizualizare a datelor, inclusiv foarte popularul <a rel=\"noreferrer noopener\" href=\"https:\/\/webanalyst.ro\/blog\/tag\/ggplot2\/\" target=\"_blank\"><em>ggplot2<\/em><\/a>. Acesta va genera graficele cu 10-20% mai rapid datorit\u0103 optimiz\u0103rilor f\u0103cute acum la <em>grid<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Datele text nu se mai import\u0103 ca factori<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cine lucreaz\u0103 \u00een R \u0219tie c\u0103, de c\u00e2te ori impor\u021bi date, trebuie s\u0103 aib\u0103 grij\u0103 s\u0103 tasteze <code>stringsAsFactors = FALASE<\/code>. Vestea bun\u0103 este c\u0103 acest parametru este acum setat standard ca fals, deci rug\u0103min\u021bile utilizatorilor au fost ascultate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Func\u021bii noi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">R vine la aceast\u0103 versiune \u0219i cu c\u00e2teva func\u021bii noi, pe care le avem f\u0103r\u0103 a instala pachete suplimentare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O s\u0103 dau \u0219i aici un singur exemplu: <code>list2DF()<\/code>. \u0218i aici numele este sugestiv, func\u021bia transform\u00e2nd o list\u0103 \u00eentr-un <em>data frame<\/em>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O nou\u0103 palet\u0103 de culori<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Este un update mic, dar vizibil. Paleta de culori de baz\u0103 a fost modificat\u0103, pentru a r\u0103spunde tuturor cerin\u021belor din ziua de ast\u0103zi. Culorile sunt acum mai clare \u0219i pot fi diferen\u021biale \u0219i de c\u0103tre persoanele cu anumite probleme de vedere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen imaginea de deasupra articolului pot fi comparate vechea palet\u0103 (R3) \u0219i noua palet\u0103 (R4). \u00cen imaginea de mai jos, acestea sunt comparate \u0219i cu alte palete populare de culori.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"491\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/palete-culori-1200x491.png\" alt=\"\" class=\"wp-image-2801\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/palete-culori-1200x491.png 1200w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/palete-culori-300x123.png 300w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/palete-culori-150x61.png 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/palete-culori-768x314.png 768w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/palete-culori-1536x628.png 1536w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/palete-culori-2048x838.png 2048w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O list\u0103 complet\u0103 cu toate modific\u0103rile din ultima versiune de R poate fi g\u0103sit\u0103 pe <a rel=\"noreferrer noopener\" href=\"https:\/\/cran.r-project.org\/doc\/manuals\/r-release\/NEWS.html\" target=\"_blank\">site-ul<\/a> oficial. Ca de obicei, update-ul la ultima versiune presupune \u0219i o reinstalare a tuturor pachetelor, deci va lua ceva timp.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Versiunea 4.0.0 a libajului R a fost lansat\u0103 \u00een urm\u0103 cu mai pu\u021bin de o s\u0103pt\u0103m\u00e2n\u0103. \u00cen urm\u0103 cu 2 ani se lansa versiunea 3.5, despre care se spunea la vremea respectiv\u0103 c\u0103 este principalul update de c\u00e2nd a ap\u0103rut R. A\u0219a cum ne d\u0103m seama din nume, ultima versiune este \u0219i ea una major\u0103. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2803,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,12],"tags":[843],"class_list":["post-2799","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noutati","category-technical","tag-r"],"_links":{"self":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/comments?post=2799"}],"version-history":[{"count":5,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2799\/revisions"}],"predecessor-version":[{"id":2806,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2799\/revisions\/2806"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media\/2803"}],"wp:attachment":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media?parent=2799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/categories?post=2799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/tags?post=2799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}