{"id":2760,"date":"2020-04-09T12:42:30","date_gmt":"2020-04-09T09:42:30","guid":{"rendered":"https:\/\/webanalyst.ro\/?p=2760"},"modified":"2020-04-09T12:45:39","modified_gmt":"2020-04-09T09:45:39","slug":"grammar-of-tables","status":"publish","type":"post","link":"https:\/\/webanalyst.ro\/blog\/2020\/grammar-of-tables\/","title":{"rendered":"Gramatica tabelelor?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Despre gramatica graficii am mai <a href=\"https:\/\/webanalyst.ro\/blog\/2018\/ggplot2\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"vorbit (se deschide \u00eentr-o fil\u0103 nou\u0103)\">vorbit<\/a>, dar observ c\u0103 oamenii din comunitatea limbajului R sunt tot mai interesa\u021bi \u0219i de modul \u00een care sunt prezentate datele, pentru c\u0103 \u0219i-au f\u0103cut timp s\u0103 lanseze un pachet pentru&#8230; gramatica tabelelor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Statisticienii care au creat limbajul R \u00een urm\u0103 cu 20 de ani (dac\u0103 socotim numai de c\u00e2nd a ap\u0103rut prima versiune final\u0103, c\u0103 de la proiectare sunt 28 de ani), nu erau prea interesa\u021bi pe atunci de aspectul grafic. M\u0103 bucur s\u0103 v\u0103d c\u0103 acest lucru se schimb\u0103!<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Ieri a fost lansat \u00een comunitatea oficial\u0103 CRAN pachetul <strong>gt<\/strong>, care ne d\u0103 posibilitatea s\u0103 customiz\u0103m tot ce \u00eenseamn\u0103 aspect grafic al unui tabel. \u00cen prezent se afl\u0103 la versiunea 0.2, dar deja ne ofer\u0103 un num\u0103 impresionant de func\u021bii pentru personalzarea tabelului, a unor p\u0103r\u021bi din acesta, a datelor, coloanelor, r\u00e2ndurilor, imaginilor \u0219i nu numai.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e2nd suntem mul\u021bumi\u021bi de forma la care am ajuns, acela\u0219i pachet ne d\u0103 posibilitatea s\u0103 export\u0103m \u00een HTML sau \u00een diverse formate de imagini, cu promisiunea c\u0103 vom avea mai multe op\u021biuni \u00een versiunile urm\u0103toare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dar s\u0103 lu\u0103m un exemplu! Evident, datele sunt din Google Analytics \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u0219adar, iat\u0103 cum arat\u0103 ini\u021bial un tabel de date \u00een R:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"918\" height=\"190\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_initial.jpg\" alt=\"\" class=\"wp-image-2762\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_initial.jpg 918w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_initial-300x62.jpg 300w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_initial-150x31.jpg 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_initial-768x159.jpg 768w\" sizes=\"auto, (max-width: 918px) 100vw, 918px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dup\u0103 simpla aplicare a func\u021biei <code>gt()<\/code>, deci treab\u0103 de c\u00e2teva secunde, va ar\u0103ta a\u0219a:<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"313\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_1-1.png\" alt=\"\" data-id=\"2768\" data-full-url=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_1-1.png\" data-link=\"https:\/\/webanalyst.ro\/blog\/?attachment_id=2768\" class=\"wp-image-2768\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_1-1.png 861w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_1-1-300x109.png 300w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_1-1-150x55.png 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_1-1-768x279.png 768w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dup\u0103 ce ad\u0103ug\u0103m titlu \u0219i subtitlu \u00een header, sursa \u00een partea de jos \u0219i linii \u00eentre r\u00e2nduri \u0219i celule, va ar\u0103ta a\u0219a:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"407\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_2.png\" alt=\"\" class=\"wp-image-2769\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_2.png 861w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_2-300x142.png 300w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_2-150x71.png 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2020\/04\/ga_gt_2-768x363.png 768w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Este un prim exemplu cu care m-am jucat. Desigur, se pot face mult mai multe personaliz\u0103ri \u0219i poate include palete de culori, dar asta \u00eenseamn\u0103 apelarea la alte pachete \u0219i am vrut s\u0103 \u021bin lucrurile c\u00e2t mai simple. La fel, am \u00een tabel coloane care nu arat\u0103 deloc bine (\u00een special cea cu datele calendaristice), dar asta se rezolv\u0103 din nou, cu un pachet special \u0219i nu am vrut s\u0103 apelez aici la alte pachete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nu este ceva extraordinar, dar sunt \u00eenc\u00e2ntat de ce am reu\u0219it s\u0103 fac cu doar c\u00e2teva linii de cod, scrise \u00een c\u00e2teva minute. A\u0219tept s\u0103 descop\u0103r \u0219i alte func\u021bii din <strong>gt<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Acesta este codul pe care l-am scris pentru customizarea tabelului \u0219i afi\u0219area sa:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">gt_analytics_data &lt;- analytics_data %>% \n \u00a0gt() %>%\n \u00a0tab_header(\n \u00a0title = md(\"**Raport s\u0103pt\u0103m\u00e2nal v\u00e2nz\u0103ri online**\"),\n \u00a0subtitle = \"Perioada 1 - 7 aprilie 2020\" \n) %>% \n \u00a0tab_source_note(\n \u00a0 \u00a0source_note = md(\"Sursa: Google Analytics, *contul Demo*\")\n  ) %>% \n \u00a0opt_table_lines(\"all\")\n\u200b\ngt_analytics_data\n\n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Despre gramatica graficii am mai vorbit, dar observ c\u0103 oamenii din comunitatea limbajului R sunt tot mai interesa\u021bi \u0219i de modul \u00een care sunt prezentate datele, pentru c\u0103 \u0219i-au f\u0103cut timp s\u0103 lanseze un pachet pentru&#8230; gramatica tabelelor. Statisticienii care au creat limbajul R \u00een urm\u0103 cu 20 de ani (dac\u0103 socotim numai de c\u00e2nd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2761,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,12],"tags":[896,895,905,843],"class_list":["post-2760","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","category-technical","tag-editare-tabel","tag-editare-tabele","tag-gt","tag-r"],"_links":{"self":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2760","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=2760"}],"version-history":[{"count":5,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2760\/revisions"}],"predecessor-version":[{"id":2773,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2760\/revisions\/2773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media\/2761"}],"wp:attachment":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media?parent=2760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/categories?post=2760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/tags?post=2760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}