{"id":2483,"date":"2019-05-03T10:37:44","date_gmt":"2019-05-03T07:37:44","guid":{"rendered":"https:\/\/webanalyst.ro\/?p=2483"},"modified":"2019-05-03T11:45:46","modified_gmt":"2019-05-03T08:45:46","slug":"rstudio","status":"publish","type":"post","link":"https:\/\/webanalyst.ro\/blog\/2019\/rstudio\/","title":{"rendered":"Nout\u0103\u021bile aduse de RStudio 1.2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">RStudio este principalul IDE (<em>Integrated Development Environment<\/em>) pentru programare \u00een limbajul R. Este mai mult dec\u00e2t un editor de cod, av\u00e2nd multe func\u021bionalit\u0103\u021bi create special pentru lucrul cu R. Subiectul ne intereseaz\u0103 pentru c\u0103 R este un limbaj creat pentru modelare statistic\u0103 \u0219i data science. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen ultimul an, at\u00e2t R, c\u00e2t \u0219i cele mai utilizate pachete pentru acesta au primit <a href=\"https:\/\/webanalyst.ro\/blog\/2019\/gganimate\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"update-uri majore (se deschide \u00eentr-o fil\u0103 nou\u0103)\">update-uri majore<\/a>, lucru care arat\u0103 preocuparea tot mai mare pentru lucrul cu date. S\u0103pt\u0103m\u00e2na aceasta a venit r\u00e2ndul RStudio s\u0103 lanseze o versiune nou\u0103, la care au lucrat peste 1 an de zile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Integrarea cu alte limbaje<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">R este un limbaj matur, cu func\u021bii \u0219i pachete pentru orice faz\u0103 din data analysis  &amp; data science. Totu\u0219i, de cele mai multe ori \u00een practic\u0103, e\u0219ti nevoit s\u0103 realizezi task-uri \u0219i \u00een alte limbaje, a\u0219a c\u0103 RStudio a f\u0103cut u\u0219or lucrul cu celelalte limbaje sau scripturi utilizate \u00een lucrul cu date:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>SQL<\/strong> &#8211; de cele mai multe ori, datele sunt importate dintr-o baz\u0103 de date, motiv pentru care RStudio a simplificat conectarea la acestea, f\u0103r\u0103 a mai stoca parolele ca text simplu; de asemenea, interog\u0103rile bazelor de date sunt de acum instante; tot de la versiunea 1.2 avem \u0219i autocompletare \u0219i previzualizare pentru SQL<\/li><li><strong>Stan<\/strong> &#8211; este un alt limbaj statistic, din acest punct de vedere asem\u0103n\u0103tor cu R, iar cele dou\u0103 au utilizatori comuni, motiv pentru care este acum suportat \u0219i \u00een RStudio<\/li><li><strong>Python<\/strong> &#8211; este un limbaj generalist, dar foarte utilizat \u0219i \u00een data science; existau \u0219i p\u00e2n\u0103 acum pachete de R care \u00ee\u021bi permiteau s\u0103 lucrezi concomintent \u00een ambele limbaje, dar de acum ele sunt integrate mult mai bine \u0219i cu alte pachete R; \u00een plus, pot fi rulate scripturi Python direct din RStudio<\/li><li><strong>D3<\/strong> &#8211; este o libr\u0103rile de JavaScript utilizat\u0103 pentru a crea vizualiz\u0103ri de date, \u00een special c\u00e2nd acestea sunt publicate pe web; noul RStudio va permite rularea scripturilor D3, precum \u0219i transformarea obiectelor scrise \u00een R \u00een scripturi D3<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Interesant este c\u0103 lunile trecute, c\u00e2nd s-au lansat versiunile de preview pentru RStudio 1.2, vorbeau \u0219i de integr\u0103ri cu <strong>C\/C++<\/strong>, oferind chiar \u0219i exemple \u00een acest sens, dar \u00een anun\u021bul final nu mai apar informa\u021bii pe acest subiect. Probabil c\u0103 \u00een cur\u00e2nd vom avea \u0219i aceste integr\u0103ri&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testare \u0219i API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zona de testare aduce mai multe func\u021bionalit\u0103\u021bi noi \u00een aceast\u0103 versiune, care integreaz\u0103 \u00een acest sens c\u00e2teva pachete noi, at\u00e2t pentru testarea codului R, c\u00e2t \u0219i a produsului altor pachete comune (cum ar fi pachetele din care sunt create rapoarte, prezent\u0103ri, dashboard-uri sau chiar aplica\u021bii web). Astfel, apar func\u021bii pentru \u00eenregistrarea testelor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crearea, testarea \u0219i publicarea de web API din R este \u0219i ea mult mai simpl\u0103 de acum, datorit\u0103 pachetului <em>plumber<\/em>, care este \u0219i el o integrare foarte bun\u0103 cu RStudio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este interesant modul de lucru al celor de la RStudio, care ofer\u0103 aceste pachete pentru oricine este interesat de ele, chiar \u0219i pentru cei care nu folosesc un client de la RStudio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rularea simultan\u0103 a scripturilor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e2n\u0103 acum, c\u00e2nd rulai un script din RStudio, nu mai puteai face altceva p\u00e2n\u0103 c\u00e2nd acesta \u00ee\u0219i termina treaba.  Pentru a schimba acest lucru, noua versiune aduce dou\u0103 func\u021bionalit\u0103\u021bi noi, <em>local jobs<\/em> \u0219i <em>remote jobs<\/em>. Ambele pot fi folosite pentru a rula scripturi \u00een background, \u00een timp ce \u00ee\u021bi po\u021bi continua treaba \u00een editor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Local job<\/em> este un script R care ruleaz\u0103 \u00eentr-o sesiune separat\u0103 (dedicat\u0103) de R. <em>Remote job<\/em> face cam acela\u0219i lucru, dar din RStudio Server Pro. Progresul scripturilor rulate \u00een aceste feluri poate fi monitorizat \u00een timp real, fiind prezentat grafic \u00een interfa\u021b\u0103 (vezi imaginea).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Noua versiune de RStudio are mai multe func\u021bionalit\u0103\u021bi noi. A\u0219 mai aminti de crearea de <strong>teme customizate<\/strong> pentru utilizatorii acestui program, teme care pot fi de acum \u0219i importate din alte surse sau shareuite. Totul pentru o experien\u021b\u0103 mai pl\u0103cut\u0103 \u00een timp ce prelucr\u0103m datele \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RStudio este principalul IDE (Integrated Development Environment) pentru programare \u00een limbajul R. Este mai mult dec\u00e2t un editor de cod, av\u00e2nd multe func\u021bionalit\u0103\u021bi create special pentru lucrul cu R. Subiectul ne intereseaz\u0103 pentru c\u0103 R este un limbaj creat pentru modelare statistic\u0103 \u0219i data science.<\/p>\n","protected":false},"author":1,"featured_media":2484,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,12],"tags":[843,844],"class_list":["post-2483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noutati","category-technical","tag-r","tag-r-studio"],"_links":{"self":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2483","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=2483"}],"version-history":[{"count":4,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2483\/revisions"}],"predecessor-version":[{"id":2488,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2483\/revisions\/2488"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media\/2484"}],"wp:attachment":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media?parent=2483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/categories?post=2483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/tags?post=2483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}