From 09d0690b805cf8c34aaca17eb2a16d2b6d997511 Mon Sep 17 00:00:00 2001 From: jengelaere Date: Mon, 26 Aug 2024 16:12:55 +0000 Subject: [PATCH] deploy: 93abbe76a33c02e937f374a5dbf355ad3d604a43 --- 404.html | 23 +++-- .../figure-html/part_communes_mapg2r-1.png | Bin 46507 -> 46521 bytes .../figure-html/unnamed-chunk-190-1.png | Bin 0 -> 63815 bytes .../figure-html/unnamed-chunk-190-2.png | Bin 0 -> 115203 bytes .../figure-html/unnamed-chunk-34-1.png | Bin 181487 -> 181314 bytes .../figure-html/unnamed-chunk-55-1.png | Bin 63720 -> 0 bytes .../figure-html/unnamed-chunk-55-2.png | Bin 121446 -> 0 bytes aller-plus-loin.html | 23 +++-- bien-commencer.html | 23 +++-- "exercice-6-les-donn\303\251es-majic.html" | 37 ++++---- index.html | 27 +++--- le-tidyverse.html | 23 +++-- .../css/crosstalk.min.css | 0 .../js/crosstalk.min.js | 0 .../datatables.js | 82 +++++++++++------- .../css/jquery.dataTables.min.css | 1 - .../js/jquery.dataTables.min.js | 4 - .../css/jquery.dataTables.extra.css | 0 .../css/jquery.dataTables.min.css | 1 + .../js/jquery.dataTables.min.js | 4 + libs/gitbook-2.6.7/css/plugin-highlight.css | 2 +- libs/htmltools-fill-0.5.8.1/fill.css | 21 +++++ .../htmlwidgets.js | 0 "lire-des-donn\303\251es.html" | 47 +++++----- "manipuler-des-donn\303\251es.html" | 53 ++++++----- manipuler-plusieurs-tables.html | 23 +++-- ...og-code-officiel-g\303\251ographique.html" | 27 +++--- search_index.json | 2 +- structurer-ses-tables.html | 43 +++++---- 29 files changed, 283 insertions(+), 183 deletions(-) create mode 100644 Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-190-1.png create mode 100644 Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-190-2.png delete mode 100644 Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-55-1.png delete mode 100644 Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-55-2.png rename libs/{crosstalk-1.2.0 => crosstalk-1.2.1}/css/crosstalk.min.css (100%) rename libs/{crosstalk-1.2.0 => crosstalk-1.2.1}/js/crosstalk.min.js (100%) rename libs/{datatables-binding-0.29 => datatables-binding-0.33}/datatables.js (95%) delete mode 100644 libs/dt-core-1.13.4/css/jquery.dataTables.min.css delete mode 100644 libs/dt-core-1.13.4/js/jquery.dataTables.min.js rename libs/{dt-core-1.13.4 => dt-core-1.13.6}/css/jquery.dataTables.extra.css (100%) create mode 100644 libs/dt-core-1.13.6/css/jquery.dataTables.min.css create mode 100644 libs/dt-core-1.13.6/js/jquery.dataTables.min.js create mode 100644 libs/htmltools-fill-0.5.8.1/fill.css rename libs/{htmlwidgets-1.6.2 => htmlwidgets-1.6.4}/htmlwidgets.js (100%) diff --git a/404.html b/404.html index c15b097..af0745c 100644 --- a/404.html +++ b/404.html @@ -6,7 +6,7 @@ Page not found | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + diff --git a/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/part_communes_mapg2r-1.png b/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/part_communes_mapg2r-1.png index af0fe0c09b8db7aa6b145a8678364c2b3bc36178..959300c396af23e963ad6ca0de4a1f1ab8ca3738 100644 GIT binary patch delta 43891 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 delta 43840 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 d3ofw~X>+@b9A+P^WvCgcDB literal 0 HcmV?d00001 diff --git a/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-190-2.png b/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-190-2.png new file mode 100644 index 0000000000000000000000000000000000000000..79f8f5001e7d2202725651358cfcbe24ace0f171 GIT binary patch literal 115203 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 literal 181487 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%0DP^tjxw0S6%-jfQ>);FEH;JmR%Ba1L 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�-oUGo(3M?(a_@eSN zL9EGX;^z=uc{94WGYX*7(xftVwK?~$3wb5rMf!&iZvDMX=2C{+*CB!@I8KGch>)Se z)0^(VF*7v8>U9FC3@GPc0E_7gGSLSPz`}blAc0fj0PIj-zN}?xO8;v{BTcukU<0yD zG@$OggIK~|@9E#S?ec8hRfR|7mqg%_<(!$91}+V}=qWHufj|P;ut17y>-GmdQ$G|G zIL6cPlCH#$fl5QyzC)EhAX@n#nFdP^Us#0p#bwuULJRDklEz-K6ATxV_JWaupWh*T zJ);w@XUx!h04=}1=rM;LB+Gci=6r|5*4IjjOM1b5n+M-lR>ogbFg=Njk1Qg5@B{ZP z0_VIW^Um=J*0{Fb2O$ zq2h`3+5B>H(DA3OSSR~=ey5ffNeQ~Fc=Iyb1kuH}9~Iwg<3)%wVk?37a>piL1xg?g zxG7jJz}Ogg1^5G<=O{=r2-?zKy}BLr`(e#A_bRsijECofbL@*3B(3f(bMolv6_2x~ z+JRNKt8|}{VLt}b?LC~u5ClHsB`9hFgA)D}R}d12EJfdhf&)*_iU)9|xhscPz3@%7 zPpTgk7B_tT`qgpt|MyS}TcQ9(Jk-Fv9EB=RXA~Uu>vhHcC5~6C;9UOuK)I}NFYg%e z1rd{QGCPUmd&nO?0A41(DU5$PsZ{+P6l`nzIv-lhVLsU8e|?o_sS85{V?vp@@Qh{p zRWNV(t+hY~-~#e91&(EvK=1F2f|?MXDOU8LQWb0nS))^~zsVsbB!Jj2?#GBSb~XcKx1=py|JtOu9YAqye3Jwq_riQAYTTL+*v)2jZFmF& zc#x&KYeJL8S|?@yy&!V8!Gh>-;Yu!ZaC19D>*WIfL(scPPEOWqTiHE?N)@?&M+wj= z0D>E*`S$G_etW|0i~+E5=rXMCv}6QOA8*??!UgfO(Z?H7my1NNvr%YOS={*+umoop zH-3JT)G-@3LGg8bL8M`zcmdX}w{d zw`b9P_CYtDU8bL{g~cM6#$SMxC}7D7(0YdLVoA^~+{8amMbcc1~QDilMkgJcbr&Hk zi2q|)sRyuz)gFp9lJ~fHd9g)6tn3Idkii2rHa5cXGxM3Yf&NStB_&a%E>HsQ0R0ze zVw{C3DnKLxBLoFxVas=f5a8_T7Irv3#OLnB9wFzKj^gvM39tP_oe*J_L`>L}@BeUs aa>~HSRYU8C>bZ-(xT5U+d*#yRq5li1DG<#7 diff --git a/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-55-1.png b/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-55-1.png deleted file mode 100644 index 2d80d827ff8942782c9a7e4c89b5426623c44148..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63720 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ЫdVTNC1XVP)mz zy+@*;b+tvEHwFxu%DZxo|5b=nsqe!Cw%Y@)%Lh3N3-12tKZ_JJefzjHi7P=K?SdDL4#UG9Ll%DF*u_u3k#8})lm@-AtI=CWM1NBngs6W zVc`WpNhEm!z3I9?6Y}IiGt039QxCsbovZRFw6F7k-oqDsn$EsY$9lzr$r*Rj^D)2n zu+okU=~@u2RSD49Jy6;CMZwobLRA0g_}I0nv5NTW&UvD#5eww~I3UfKE})M)TrZA_ns(y6N^ZD{l1&VFe)>06O0 zv9+~1dgITovW&kIioV@CaqsQ&AR=lnG@5>R%Fk_kN)uum_wyh1@&p0EW59q~2C5?m zIq1eBSvAx87Z=BR7q?p?*%hRvfnoKc+`TdI8m8~-nP-=mXJ4@KIYw66M2NU(wFC8#n5LxIE9mU3_u$3(RAq&T{2LRp&v3@W?TQl9JC*xvdgH;Pbv?*G_yXPs&bJ&Ua&>i zH3(R$|4|Y}@s{TOHtd?w*|)a+x$5fSueCxtFwnRvz@%fCfvpPFFi}*|YkH+yo{Zypa6<1oie4LyV{%_^cSztHt zo%MpdQV89Se{@htW`?xdfiYyvgm-07UC@TBB)hh zYI3$`wrb|ndzK;r$trc{!et1`-=HwU-W#k&?;q#$zKL35Tv}7yo94NUh0j*UKVZa=M2@{jNRKOkKut z8D3S5BjqXGg$rw;Lm!`Cja2q_Ty^Q?Ht-)_8ruH;{+q7A)}!$nu8d6M-eu47Ofk+E z4ZS;7N>D0#CoBwdZY^K>xH?#v4nmg>y3vmZ8M|{#Tpd^47T6nyp88Tfy<+*@uxaE{ z!*nps?Y~BIT$amCn_@?EX$_VKThXG6TV4+Q@YK{TE<9;XZJZBgriX%&^a zSS=l7I1!)P-B|AH-cWlhx|)yY@$H%I_oMVHq(bb8CMzSKysCyqRM|5!wpKEOge2!p zHbqt6+<&V5u&;4BC(5C*%VBYK&#;?jXsD#=azsS%wWn^&Yx*wAN7X&FfeSFLVggOG~nOHcSNymknE^kKNW zX=>%e3MM>Cz0iaUdB9yIcu0PPqVLV!xKdh4ODXz3>37mgGI~#<+){Y_-B9-3C`}dg zc@8`{AZR`svVe9f{D<>Wev@Jq<@*5c-$H+)bm>hWbLq(&O-reSBj?rdmIYC;{7F^v zBff|}wKHFR1Mo^*gG4#)g@7SJfQ{kM0?%os*|vgQ_nb{t#zJ89EzxD0Jx*;@fXx-0 ztACo^SiV2Gq2@!knve7FTY)L@Dd<_~%(cE%0`HRN$ zpK~wIwP!9kRg5~o1Ncjz{c5#If~N7ALj`$qc;-q9&#Ha;La|j?i-OldH}C?1Gc)%! zJptxKhCPpgVFJ4_xbtw?+Uu}KNg?~|*Ziz7`E6%{0id;M+4kn&Ng{?pb6tr*ONtr#tC z|NXa%0Jf|(XY2`ipw%k>ls4xDT+9=y8nNvj zC8rVFCWn4)lY7^2)rxSi3v_Q{=RI~F4`8PnuIaYLCM8uejz3Xx;#F#UaXt_89;(Id zKmXb%t84v2x#w_0rT?zS4<_o=Ny*$4>qgb2GRPKd_kUZr0b5e^d_K^+Mj@dDtvMI) ztYrJ&tA+U9aI^t}Sb8c!og@qkErNMFwAchymFpke9`@>(8%e=JEN56#Is1iivxNt* z;?8#9!`~2URnS0>>i*;Gfc#Oh_!?t|s)X^9-HOA7RmNvuCScezaOTuZ=%655sM8VDW%GfZ%v^hd@%{INlZ zNkC`^*30j?)JmpaREdXMdo<-xyT6taE4x`p1II&eZ?&50?lTB+ z3C`a?5MY1c1DBkym!fYSGapF}>pMNeC)z9t$|u{o9*|z?D&WHDcZGao^)MdY`lzu` zT-bgTMqk{5n*+pyO@m+o#>6EKbJ+15(WoLJ98??#&nEN&yl0V|CH?=Kl0t`U8#TF*e@o{>5TVCg0z_4 zYR`v6e(mrWk=M*7xUrT04SPiYqJ_28u)_PZ;xf`Uc%qsP zJ|Mgn18aa$0a+Jj;_9AkM5<~#Jbf2=t}Ew@srR^8RjQHFE8cJqlO6kpBz?5#-df{% ze9>e3KV#K0cbF9xI$JPNHs>Rj_{N0an>r74I~>Fq8(83m%-H@NNhz8T@^}4KG?vkK zYs#w$j9lnKn@ektEz`SQ=GLt}H)8=k+j~dK%&9G|_!TP;x+k}+*18id``CKp)_T$+0P3rIgNNOA$C{f3TeIN5`@*!fMa$2*#p)q+OWZo zsASc}{D&REgC{v5jiluvpiwL@Y36Z<*a(#pw!pS7{V>!qV! zOx-=YUQ=<9GK@aYTKtqidJ$DeWa}^$+%C0Brl?~7s<7Y7g{s&0*hukM`se;iSFUrG zI>v$K_(6o<2#kTP@KkGBg~|4}X+aQ?Mf!mL;{suW)pago*&`Zg{b!ZacF<)kPqG1ig@va7s&M9yjEl0W$IWna3{;1l zZcdk#It@<+wZWXq^oZxug}2;K8lI#IW>_pLAH(9Y|Bid>2u=&Pg|F!VtAN~zDo7HV z-6uee24jYXoQxs$^;3qc0muj{T2AQNTw=o>_)=Uvn$M&QL?QdO;dv)&9Dwx91bbCuod zkU`GpP2{>k=Q#`6?FNt>{hE;zZF1V1#e`AqV3v?gb-(r6C7$0OkoWP^&KY}E6t;~1e9$m`M`ZeMjUW(pPR4QkDW(zFH;|tWnxV=j!8fgG7!9VVSu3*r2=!9A_TpU zk}}#p7>n+<|41(>wmdx=B&x3!aP4vEQ-wUkn?=8qbE}Rh;KvZJ=f~}&5xEmv%}OCe=_GjE9eiph_ghOdV}X~8 zaNt@{iF0)?n`-pv55Jtnpr9by$rt4?NqUJ5JDM2hyu>F$JF87KdgA9+R#%B~`!%&j z3V%Hm%_Pe4ld~|;0cFcj(qxRF!&LWuP71s5Q z;|?)3lX!F+e|*QqmV17vL_m>-`uyq#ZfJFhwHK%D>*{Tp$q!lZL+`kbLh3v|AV?fs`?2*j`#4*&PC+(O~Y0s}^(8+M~@Q^NL(667arKK@eUfOT1 z*cQ7hEAqS$e8%~yg0A*_PylkUI}bri(Za7-xnF%r8Fx5)3|i-mTzfH(lho_Dg=^c(6nrkEh`de^!Gmpmcy&7@-1Cm`s#{yJ6v)~{SHJ=p7s`;KCfVMvQV`ezr%Xq zrP9AN{gDRm?x}fF^n*)QGoflM#xabE0m4^LE3OjBb;rr4k51oEq7B7KoIbi5@MH3> zW_J;REpukXXUU;dR`24d(&cEq38=l(<;0T^9G2L= z@&2*lC-%Pr2I=)Cp6z1{Z$pprt^B9Q zIh+GF)i}rlB~xf89V^w})+Bwt1q#rjxtUmN9cc7?!d_fhKsYdBC+i{b(b>JWGj)F_ zhzPOvOWZWI9PNrXei%~8&>en*G{iH*OVp$Iu)bt~>>$G~W5ZpKt77%_>qd4l|7tC3 z%D@;}#YH8yYZGNwQ7QC%2@?=LS)V)CIfKa|B+q;aHSVJ0KDZ=^4hIrig#=-Nn!!bo z(E#X;C>nZl-(Ysezf7u`L?Ys|dw2PtIa$aTSSWO1-KKQ14x-wX-215wYs|m-t;%M^ zb|ITt}M6J6pH*#BKaA!S7>aBm#*->^}i52BHl>X30QCHVhOg@YGg+ z^5iBhJRRsG$lU*V8|69P@!1j!kAL`;v`s@y@{BKbP=n=|6$h+}nlZEpv}{_6Hwp{=a`#cG(>0aFQGB3m3l zUWkw_oCU7#=_HkY_2j)AwMR`mntedi}m-=TnJw`aj?huM4uu)73D1) zYKGFRa?ba2hldd_>fx$tnFh87)?>m%F54VyDW^~_qNLFGlzUZ`swgk|^ml{4vJ&^Y z^0rX5?leC0;`HNynmQc{jo-zrQmzt-gK}i#s2d8O!N7fGgozd!Qjp64 zPj5Nspdum&q984TQUcQ5jdUX=N|$tp`XV7I5`uI}cc*|L2uL?b zNrR*`XFh)WoV|Z>uCxEx`#N0j_X#Z4v!1x`8Dq{lhF=TA75qlZsg(&?c2PVqCGS_K z6u}P*9W6v6?RKz3uEhbN`V(>RrI7hz1+!W$N431wzZ=Nz*K(53gCCYvI7O3k)rNdU ztLo{@U>m;kyzJl_NC#8CssHAmfyRVT2?kwRdxvQ|a z0^dd%0ki*?1^cL@vlbZxo~-YmPaWb;MoSbLOcnB!3=&uAjc{24NcD1Xo-o|_Y&WX%(gwszAKr^ z_z3%tYI{ust1w?djJqfEeh~3S^}Md_r=JBoKeEv9@FW&4LS)NU%?&Dd5>h}oLO4-L zB`KyHc0;v;&{M{gygVz2*uhlZi2#<}!l#uG1<-k~LdH=CYfQE74(mfwoXWB?Kt%i>!mXn z=YIgW|FJR#pa?AQUdSHzuitaPG;|9?X;9j;`v!J=nL4&6dCm|g_>`bnI+9t_vNF^j z$LP}NET-Y**Qn?}@DGCk+fS%qBYc%YFieKPrO-19U-eCr}Dn8qt@4IoefbNRopH!)?DujtT3#-4NE z;$>9F)6ar>>obiPKt7NJ_CT8Yee`QoK!EvI9Ec=Ro=H$P9V~+1I=VkZUS!683{(Zk zmWJ8^p`K$O6dk=G^Ula%O=j_HxvG)hVB9qt=<(^=28jw_GL%vo z`^*2O!$1vJcSy7Rh zra*adSJLqtNog&yL)H9%sYb!E&#(r9v9imxV5xdHUc8rM(uR&2{y;G76Z6}#nMW}H ztY_DD8w%gGb3qKCEM-L`xjJ%bXY_zfk<>~*Cb_w0zcEA-R|nA?L-jKy$en(T98HyY zx4O25FugccXu8C>ra^Af1s*;Ocn%wYMe|s=Gz$ zLcT!6dIBx6Kuk0XTC;aTBqzecNVqnE4fV;%qHo>oAKaPBt&LV|+0*;^bPwt`C+?hV z4fXx-`SmKUi#Yi5QzIeLmBSU_X5BhgA*U}fib)^VkVq>#@f%i{2j$62YTRh)11 z0AxUE(+r&?-e%BXgjOdwEDW3r?76}+xr~5dmkEQ(_&D3-P?wE_FG?906vt~_WHfJl zrErMPbYsk;y`l5mz9mkfU$ZvJI#^#n?FM}+3396c0Mr1zXt-x1F!u(9u znnIOw`@8_kk{OGaUwv6{*8I+UW{_l6W|ft5+5FlfZkLhud(1TAnuEXJK5%GA(>)%D8n7k(yl3wb8~yqGg4_xom$N`KBn z+X4J8PlQQp>>e!o_?goOkDO4;!s-dti4EfENqk2O1s1rsngAqBSss)84zQ?Jkzq6R zta`YAgtV?>Z67!v63<0YJR2Vbzcs#4SV@Q=n+52vM5%Yv1F#qbkSQ1li9$%kB$Np< zb{~$_6!?p#fZ?X*xYVKD9{ri^)~{T=w$4vEx>I^E-O6Mu%)oBa0#MVEni0LOh5S(lf%CMo50!LcEA2(qKvWUbu^Ukr7zQbDAt1UG=71$ z^802DPEFak@rz8x7R*lRVdVhl2shvJMJwtMF0^0q{q%9O{GpYN1&4gZY@6)uHFgkF zVuzQTo=uP1p1#!E+jx6ng)305dp2hFFc*CdXnvxz zU;CQv2UgFQAH)VxcoDI5g~Mxs6Lk$Um=DYW+YQHrKNlBYZ84!8L$zezb4n>V>43-d zp69*#O@yI3sdr@dC)9)IE`Ep}zb9h-X1 z|L*f3Rr(K!l&+NvPsfMo=sPVevT|}8Oc)>Wv9C;wkBhf1?Yi-k*LJ;fa*ci`t}{_l zf4X{&tUo3|oGPR%+Q(_?n9u4nRtJW}LftC$iFj|mN-4h=JZi>~(t81joSsRiaJ2i@ z*%ro|+FIU|St%i+9~Y#JK2=dPXdidyb=qfE_uew`Hp?b-UgSFI=mOZ^!6tCsP*c}V z;_a&N9Sh5eV#^UBe0G-Lj?8YKI2P{)V;Z!(Lo;coXWS!`F84iJ$k?$LfPlV)i~8jt}w^o1BN)NII42N#jE#8Eft)Tl$r@2 zKuR_gk@q^_5+2T$;`jrCX;Tpz-zfLm4-=Anwj>+DLf*-}*CF2nfl595+V_R2zns;z zl&%?GPbGx6@<|RR%iXRIlN--;;Tne}fC@;vimkVE@^(L$-?(>rq{bqdcDyLXK>kcL z-+F@6*4uEVAtPd0q%v1CN$?>y#X)&$D%$5pq}3o?9n(GYI=Qm8Ui zj_tC0Pn33YpK@N`)S31TiCC@x|@8lvEM#-z#S&9k^?+ zD3gU+#+lCjV?ZIW8BJi|14(TD;m@~Xu(%8Sr@gis;Y3*4Mv&5236_ANbgJf9pQ)GK zP=TJ$OsR_Yr&G__XVD1 zJHJL|xR;tZ_d1Dr+j5nE z6FRP+Fw=c5ucSBF21dKU8#gGZ&De^5$wec|tG=hgs4j}k&lLPsOhn`Jc7Ny?_+*vs zSGpfPB2(4j{klny!}jcy*}%gq+MGBcasM`M0XUyF8n^(;k;Q%i-kQ|4<{?Y(3aDk= zkNA3smsJXZXCZ~a!JVuDTU+bu+?*Nnb~2Bd+AW_6mQ*r@+l08hM+=0cI7yHEkb}73 zHQDP^_y1m0d zwV}nA1Y>$IMT)W~LSwAt;LJaETuQ~baj@={-*BGa;H6lWm+l#rrl*f5Hf_ybf$_wj zDlMoREi*f4iUU4}faQ{wO>VBoJ@a@yC+3??SmAW`f1*brQ1@stIcc8N-+J`s{t_!K zFo-ohSVxZr^XTlD*6nHjK@og=n1u< zkI|eRY`7agE>1sB4~Ie32 z4;YdWOvCE@?Cgu!J}zoA7AQJTt;>r3eDaNR#q}=zsmvn3% zxg*$iPw3~DZfeYr2rSVBxu4qk5Oe>oyFs#9F!QI-Y%h6WWoy7=JOFPd=Pt{{=BnYF zXKgu}k%nJz3Lbl_KNn-E<&f+y#Z@%ea8$L?x|P3AXOOopnRo?7O~CPDS}MXHS35C> z#{|$Dq0`UjX%V4Gp+?oLT0yAjhdH?oN_zX3@g8@_rv9$DQ${8KOU>M8>?7?fJyzcd z_min=9*r68;~+K(8-2q2zG%X$1$wuXgg__k4acs~glwK$Ii>bNz@9upm z1vL@Wm4!!*Vg(exs?KK^R#s}JM?22Dv|pG-)a3AdV;gza#u$AGMR(2V`9xGJgC^Qa z+fC@wZwE+nrb#L$TPz3)IpOco5^i*C8B)U8--MuN-EK-r%D^Q?=qRY8x1B{A4W+`7 zYr8WsrR{as2XpQBS}5rqtgYNa9|qFtt(OGqA1I!xs93s42;+XJ{je0~kWkKFBGhl^ z{W_q$eFX5n)yM(pJXy86MWhqXQxj}I1@&V*YD@M7q*_J+OH)?)R0FfXH|(d8o= z$=2ew3x97aJCI(iB0mjMJ33*wzuAIp)n17{+~!omN&hxGB2RI$d;BU*6Za*`Ic?d5vLsA^r{7 z1>d-~)qvR>LzdCu;RjTLNxk#iqpBF|!nj2Cy&hY71Lnv0czU>JYa8!+1x(WhRw}FL zDR1ZW=bO)=eDABSXpko^*PNJX_q`wuh*c*yR{6O4EE{cI7$p{JZaLB5)josIj`{Y$ zYU*IQ18=4zj~Z;lEm=}~ds`JktFHzk3$X$o2DfBbZJc`(eRTdNq(AOsuq?zHzI5s5 zd}Ww$IST9#N&ptd0+IjyqhN=u`-%^Ip>w9$FkwJjMVDVo*;N+_h<7m!J090}hANC_ z=4tM5j&)DgE%vSr&rA=NJviU8acTRJq8ZA!Dg|b}J_<4GxA|42LRTjKw9d_mT#Kg_ zyJBD=|M;U}-0@RegF34t^^FxdctYrF!&B#9-rdr9S~;#o0;i%P4%enk&|Vzr6JyA) zztM3)zs1qq`M%$BX!T;M;Ve)=vAn|CW4@aw^KNMsTrVp9IvRGhsqlqEru>;hR%Eke zXqEd;I$u6BogUy6PHR4q$s*4Oa$0kLBOpcmaNQCb3D%h&0qq%MXxk-d^O-z41;hAM^)D9i4)s=dabJVNVeevGPa>|of+lHh zXuPKFwJe+mFi41Clmw)jnVTaHdL1&0l7Ja5Mz{F)c>i+sPYf}s!X==VYsV{>*7xSx z_#k$yC1U9xs|uR2I%CL((YJrd;m~i}3<4(<0VYbjb(WU**K$%r<6KPv@!p1qQMa!{ zKI1jce)*$~U!#RwZ3lkc2XENu2WLW^6zHFy!lU8|OnOOK8=P~tnXQ~~wP;8GmdU5X zGE6ec%lAw=W2QqUt2o`w0D9rVB^sE<5^9vH%!TkO9P1KMxb=r`x3;*UB9(KTQ1E&4 zFr}nF?SXuq*KnROxeJBIyEn$(`!eg*Oez|!;c}Yd;9wMbAv3f3dQ+T|L|wBxry$Na zuJ~nD^XzXPQVC~G3^|D#N8OoPudh6Md^8n3+S|_khyjWu>6Zlzg%4B+{M!d&_SAi+ zEm?`vWO%Fe3%K&=pmz!h#Ze_a1vc2sli$E(q3jXMR1%s+GSjW^yl@3Yc@>g9%C+F_ zhZpvOIV9E)l~v6CA%XW485zqKQqS}f?q^-cM)^*Pq0oJ;9NV?Ba@TB^R~A<@(2?Tx z0{JB()QdFp#Z`lcwX(bu3=6GT`(yLE^nCW{sPH$VSK-qJ0dnj7oH%2R0Q~EiapdZu zbn1<)!nH+>nGp@(LFECn?9e|G=sbPgbM$;2(TY#MCUz6nKB|cdUW2b9B#neGMp4Kz z;p^SaCgh+0^|JIiqZkF2A32~(plkztjJVJ)3N67cOC(PhMmlKo1K$0XH6v1M^U-4VQh!;ZH~ftn6ebvK9m3usw&_h zF_4!>SXjsb2B?)o&c(NPK@9a22J8S#@DiK>01LQFZSg)A6r6uk^iDM&hmn*9+Zn;y z>;H7`ok_lkB%iX0#T!6WOi@ZdcAjC*fuMrK3t%Pn59Q3u%OeGqHiYH{#OQi>mPR$n z)(Ld)SbNdrY_ZK<!;tD{mZLquOK-2)@Hg+TO114qqDB3(x;4Ap>$U% zu90~%P6GDPI!IGSRpH~!Qlnm3jL@DV1vR~h8&>e9)`g8I9Q zTwo8$Ba?wS&Lx>UQIRy`7dGui#lyoebRzPr)#&j6yW6|n*k_)@#S|fuZfUzjNsD!a z@4ODuxdC>*aQHN`X3U(yAB~H~NE{LrFtWDsvMxJY8u2=R3}9IKwiW6fP`^6IgkSlE zGlX4*Um56WwcIY1_xa%j(c1_LTXy`PkC-ruwenizNp^6P7DaD{NY1;IZcN&6p)rOb zSKvCM$wIXLl7IS7o1mfJa`O8`B)JgQSro(70tsAI)q$mx<#{O(SsFTv0bD@F)L7#& z@sl)lf*3QesQW#GeP--8F=0NIR<`G1WWbDBgxMTtkQmf!%QF)hpAkvQ$-N8UCJmjN zGpg+p$^55fR+{=tY1Y3gew7m&+phmsntd{`u*Mta*D~vhn>DiLREbq zd)zG>s67X;v$H#LPmhk$Qb8#gx+t;+K7Ree+Vi35XhZY`bLpmXohoTVsjh`x zn3$TU%Bz8u?{83?0_2iY*>7 zE^(==-)Q;y_s0MZ`S}ng+9MVWJE$>H?Ew3s6L*9CqAcEBP!zwxp)DNq^+c>&@$CeJ z>#_IPew*wyF<2T{=?k9wuP!GR&6m*#9oWV?me0&;Lm{Vf~LF?Q%x(bLCbLo8t{0nO1FIR7>-*cpE&6c zeTse4Dlc^jxr^;|ckZEIu20eal&15j{`-9@lP8#Z z$lLYKCnG^8-oT-o!&&oLlnr*0Dv^;3W507NGbquC;;Ww1EFT)Ze zb<1&v;;G*hf9Hi?gvb3u+d77Pi&hZmOi@I9)COaM?IcuaU;_TdW&oRNR;0Nx1y_(~u?;lKQ4 zyHP#V4|K^=bBrfLx!D;(Q{~8q2uPyDm{_QPo3O)w8n&&tX16W+0z*?H^@2=njo}Z3 zac?$-Z+s76pC$~p8pIXIreM*zBOyw$x;WxWz+C?f{-oo^cQmmIOK+;ddtT-5Y)0bA zuRYa80+g4n5T#iZyWc;wVHA1uJ4eg0_L;T-a!`8Yg;|c8*l*)`3Lk#JuYA`{XK%*EPGSf{O|2rx*S+UOhL+ZbUH8GP zeRY_S>TC0hczy7blpGi=$&~+SeElw+dc{Odl;IW);*HWnQCCKLg9G|Zf)bnMTAfM0 zO$^f5!r%LyE8gb6mh!FQaN7HW-HZp5ZxboSLx;`5_2Et)q+(E-Gk{Wp9pHV1w zc{(&_G00YfcZAw8q<>+N+Iq5Fhqw@v@>Z}3+iyiZgN^7b8R{HjQD}cKq_(lM=8T=F zV98*xG+l|f;r_xamCnGLSqjX>(B71C^;^qO5eqAin9{mWZ`enqAqX6zBH7QpDk?eA z$dx`qQ!@~-8H_O#dT^XM(wC%Qh3Y`_)JEr&u9;508_`iy#?+Z2{cTZU+eNTT?vZk5 zf$VOw6l&#mE*J5|O+^E;l^Z540?i7FXsD7Ka0#y(3P~*SozvvQ%<9$Kxu`mokDrOi z;q_ujZEX>n*B^1BN_5s{?weF~1sJo(TNhGKT3$khlM%hf9Bo=xsOW5s`|YjDC$x&q zuz9sF0cu|V>IFcTkbL*~`1XjQ{G*hm>mAM}YF~0A_dfXx1{^Kb`iIN*KHq6Z4K(w=<3=}MxVOmwXhyIq)x3^wW_ zI{nWYTV@YCgnQ2Xm#^^sf%{0@S5Sp?R1Y%eI9~ z&#~#|D4Hu8gnC=7&}^0zdQdlRrp1xtl%KKn+YQIlrQkjfak<)!`6knM!PE4CCsSI` z*7c+PpI1;j1OkS>)&ya5LL-Yp?HOD|l1gPN68lTf43w7Bw9F)8b~RJ^f-7Ru8u-_? z(OH`WBzF@QEzYD&ExU77+ymnu*F&m_Y3Mse&__Rby1LE#JRo=vv7PJXZHSj2rsEmcwMh>K zW4(3W6#n@?W(5C-gyBE`vajf~vN-oNbIA=zOnfi>Dyl_n&RvnxjUlt;sqE<&K>?|O z4pqPSS{8GL)|qagd|xBElII=Rxm!4^H%w0ORAV}>)IWRvgR5(iZ^HOFH~|96x0IKJ zr&*u(yV@@Q*mLUOG54aw_k3vLrVKB#gLhrX|5=jV&@25TdH<-$F&eN+;kS_VP}=%w z(yaXKkN>{xJQZgIb`tqzSla>3*7T|ZgvenZ_4dge z5G%{wUZQkHM+c=0B>8$eZLW~-lDg$~F~;N#POAuCs16lgNszTyGoBXZB-l}O$R6X8 zGcflarZry5NM?asi%Uz=u~Su^=!*F1@i?uG08hD%LybYOWs$t)rx*&ACkZ!!KkE*| zIdk=y!_=|JKya+i$J8n|96h~fAie| zMsb-_94{h3hvW4b1^n=gC@ynM50h0I=^!MKP5}+p; zLvy?Y&)$cbEf;Q5&LO|x`Fw%kffdG4ROVXEGa`j7Rq^k!(!vB`0bQFV;ewgw6<3Q6 zNkZxf-nBuh0f%_|Oq>c2ua7 zBo7&kWLjwcX46`6hl!pe9-dUjYQidQ+=|NKd9N3gyIY>&*+Jt{QtzgHI30{C5MXWJ zSt^#M#>X{O$SMu@so2qnOz0UATmsTB*k*+E3kr~jO)Vnp>@=S4>-C;Ymll8WcN-iK zi@n}z>nz;P@h1O@JTJOuhK~hr>7oA7)-;Pc!5?wx|QCO7yOX@yCneLl|a1-khU_|+4egYZ21c+`SMF5 zzjOKJa(ngo6pkr8ezS>^Dpj4@VD?8}2$Bz?@F{&o#9IYqQ0T3NKQpO>B_nM?TxO! z)NP4ZBdNuDNsnB!k8f|OWovbe7zs@wEB%o5W2@P6UA zn@vBi4P|8uzD81laFZu%$YKAR*7ICZt?z4-uhe@s?0e4`E81_WmSGKfm8F^0h;7q4 z#~|T73GTkKR!g*I#IFC^4vd8aTRT@mMor3wyt_>KCJE+jAEa zFKftIGV`~5@m{14Zjm0Qp|gFMLsdJkQEkYmO$&Q#pQhcg*`DmBj+<#i{D&`TPm9l! z#3C>~)zusQ>ExbT^L8oAc z^Q2@fCap2Y{hHywB4!kpXrGLXvn#X0Fx+J%W=CCa<{O*+IJ!6;mbi_xwT(C(R^<17 zA`vAF0u9VnA6guu=RQDKWvuB|!v^6WDm}X^D+TT`L{3(keKI}2b@XOT1L$-Nh6E&^ zZ@^<_L>%WAh%~nBJde;(hPdD);q(5R(#rqVob|u;;L1-1%4)B?xU4twyf}7ZqXPQ* zgUsV1q{YS6)SY+}ka|j=lir9^4CHe6ItW@=Qv0$4%;J8%bEVzDy{%!L3FyenDX3|MKt(J{TqZRREZtLC;VtD+?KIJ3l*tWZReAZKHey_=p;y z$0`>n#gl|c{sr38)@Ky5Yf z=pH=+Y!ktEK}o=EK%VR9%-gaHBV7D-FKgrAWr&;?8V^T~q0e3)0KnM~a3j;GP*X5K zaSl8_Ks{BFdj%PmgjvQg-qmapo2nELr2*u$a>{w)Ul8ys0H}I8RnVxz_e#GrJBh$k zKVm*FhvUryL_P_Y6RhL{uyjL-t{&^UWH;NVZy7<>zymXK3RNx6#M;Q%c29P*_D)hDQu z;eX8*5MC@5dM+|R18oBiB{RygnPH;^vo~~g%jWT zK-dxljMQO-Z?k%7T#wTC{vcA}OETE_v9uc~O?k5@J7!XWy~vhwmX;JroKe~}qqAQ!*}ZmdmWG}1sbc6urx#cu&# z5Gp(w{&@=FgP$=qKW;Yp^1F;!l)dc|Yt!({J zp}{j-wiXsxSKg3?wx2XWHKXG;JP~3I5saP5@OxqaxgQ>BQvokKegyQJk17-RvePm% z6GjXV5974|#gmQ2)B!m@JDIs?fCg|NFoT&Hpo!dpj$PnJLKY|8=bRi+=xPQAv<9QLAYgBZ ziiuH-=iIocbeXYJ)?K@3N=jjr)4bV+dM&LUpp|AMLSP##Ku^qobr2hy+eiIAmn$H( z_?bi-15rq^k?qYWj2p$Rl2#bEB`!0_NAS)F^)T!HL)4~{RYMR8uixzqlBey`u>ggP|KK?{-#AJ z6qyKkR^%)BK4#P3Z%~dHXn!GCly4{{3Q{Wg`hkaG`1hOt#KDL`En|`TU2t&T<^l9G zmefQ)daAML*XX+a`gQ|M9nmw_b&idWz9jtv_EE#Sc!>9lj#8;gfkESRmLdfSNj%g_ zV3;6`2GOr3Z3i-#;?CSig+-zUzNaI#z(wH8+nbyT`RMNg;1P7)TaI}3N(9(4ENUK= zHv#MC+}vEiGSKqdJ38iN>agq30W%Oxs(b9O-ad&1RSx<5oS~uwbkratTvKvA=%gc} zimSVhtAjFJA)lcQh7&q?lR>enH&GyWrDE_Bm>f9;g$JpXwlf+AkBIX>fG%l-gaM+q z0b3R9wT9P?-1`4;Owb!a6cRF@D%V5Vjg^fJ<_*52W=>qXP;_IU;oyi0u(GypX=&Nt zJHHS(0ObHs^McKrH@-^0H8oZ zN~gNAAb<;^G{A)oTua}(yWty9^zdHlA*15}fuUkzxI?*hdm!0vW$y0IiwAn^e)Cm8 z6>+luH+o?IJo- zm=tQU`}8FhnHvHN4m{#uH6|w!Zv=w`d@p|rgH;q&5EBy%orh6e5kv-le|tNkYthOE zH$(#~eu;&bHx40P9_=3;)!J5xDy7t~b+(>s4TQQZ8z-j?qAqJQ1!}FTYHH~$?iLkj zD+%hEnG3*hTU5j%BqRjdmEiF2Jkr4?=RbsDj>X$F8F$NVkQ*HDibCB0F7G1r4$wNJ z_Fe?~KvRQ{d@cn${gacr)w&AeARtGG57yWgjJf9^D?7VxwSC6n+WJ>EDxDg~&*2^9 zX7^G-*@AYY%ICtnVh_R`{$7|<)2^n{kn{EyJOQoAeBFT7J3IWgCMJ^N-~d6!Lis!> zBBBpwZ_|Tcz`!zaw?@gafGvfg6nMk|wCwC^r%^CB0NR5LKJeIpazggA+9D?5?b{&7 z?FAGUbDu!f2ob=r*Lwm?xu6-=dUOLDJ7D>6dmhw6@Jit2ZQ_CtFcZUI8X6dg$Gq_) z<&9_~+=ukS!opJt7Z;a`XDo}>=)_JMi$u|y_Hd8kk*LF5gU`j&6vF;^<#!bhu(7eh z@|Zn&hYDVD1I249i@sF9om4OerN|!aQURf^CKaG%Z4JCtX*GrqtUq>h;n0vYFsvxH?zdW#fv`K*w`S<-@3Z6BtdbU3dAF|j)BLj?MNHN3Bz$-US}|2Yzsuh z5Iee`9u|j-q(yzX(%#i2mvTmr&hm_{qP#o-p6}*VZCY9ytj=!ysi`R#eFA<9Wz&qS zhVZP-M~m*^eT<9qhOh+D&wcr`3C3Q4u1)I~#7XKV-!0pmaZpPB_rP+8Tr(|bZf@?o zjn}~8abR_j4-0~p0Nx@@1#F-6jEoCz4e9BvEiG>n?$e*@Cw}KzP34AsAD8#d8d zQOz+8ev z4+Ei=Jern>2wE-u^2*A`#6+f^Q{dq&{qp?z^Z$7RzR3G-Z*R{TfgHBhD4WeBcYb{H z$lDE4RI&{aS%WnPW9P3X-a$%4)NyX8c!&uy)1eeX3gR%WWx5mt(JiR#+`)stQk<Q+G4lDI zrht>U2~J?GFU_BOYHZ962%|(qMAna0oVeat{IxL?;NN{iVMy(5J&|VBaVsfE+}3|{ z`5yb2(XX3b3Fw1={xn>)hv2fq+gOwBo`};xjUNd3sNh8Yqm6MC^xz%rZK_mIsH1PZ zh?}osZa5UZw+)PFR)T?`3rQREYinz3bv36XVf-;Gt2@l#zF3aO8)?CZ0zAe0}22Nfe4m^#%yW~3#Rh$!RO({tBNx+GFky6^E$r9 z|MMCS()rOJ^z<^l28m)|;uDviEVm@YgJ*J0y zr|W+0_N@f^I_ing3g~QL46-b0Cd=dHxuRGekBbu$5;|qL0|F9gveMI~&3!Xn6MaC- zQAMR6O6+g3?;^roJN7}$E6Z0%K5FFaeAeZ)8Z82?!eC+!S@&1{@Bn~p9u$!9`@sB6 z!1<7qd&496@?=CUBb^Q=8?{UodLdoqswjoS&NQj852itc9!EPF!}%%)u%;v>B+ic4 z3SnlCj+Qoj=l0dB{`6MDelU|ix^|V`pzuyYet2%~8u)^Tiiw|q>KbT9fgc?omX$Jy zqF(_SO^_kDe*HQb`~N&kWR+}!P;>v()EVf30o4Q}3Q@)bMnaxY)rRrp2PTGWTty^= zmf?3EsZn5lHhu9Tz2RoHu8on=&aZBgdo&CTa%;@f*fo42g&1CVBG z!$L-gdZwnlyu9GFj~Xw|3hSaZLGlfVrba&yeF?Xas_l`51p(Zmr@KJn22YCD`_$FM z!~_J>K->Vnw6sRSP1d+<6}&NF;hl#0pjCb(UQ>Pb>J|JE80^k(--^r1ChI-8@SH%= z)pH-jRTsepSxk?)gQzc+QKgW1*834p#~-4`Jv}|7?c4kY(;1C0(HWS=Ol2`%wgR4x z*LmG_bF!M=O2!Q)m^n;)NU6YNz$~4zu&^)p7v)&bj4K~wV-aeIFbW})k>)bhsRRyI z)?<*XAN&3aI4^)*{^Vc-Oz|kt$fBd8+fLOOTU+Z*b!SH)cB!Z3#u%LS`r{&qOX2Ba z?NS772~ksVHqLBhBdJnnnT&{P(<4AZfQS3`E+zg94^HWZ+7sW^}V zP8ilOXn2@Gh*n1#@a&epsj2C8W^w!p(BwwMIp}&Zvhm}sb@Q^b1G-OB%5$t!93j-c zpL%$B2nLgZS+C?ppr|a^!2kdl)_`WH^C$@<0UN!&!0ca~E(xjk^K%Zu(+MHwP|<4L z<@bnQA!{D~2~Xxj;f?61DB!?bf%W|0!Gph-aeREt%fmx=O5comi_OH;RMUkm`xg>9 z)ZBo`VVSrV6P`mcP(g{a1=xKfQ%`#+zZ*rpf%gMWjd zU6cFP+lB^jC8cm~V+cs$KEoFnN$NoT3mO&{sAdEZ!MH2zF2Jhp;NySs4io|;#L)cGlJX z1e%ahQMYRs6}6+vl&*u49k?C%TS(?iVChSR5D!7X1N({$`U_#cQ&LhAo+#+e6YMyU z5<5wuhqZjGJ+>BH#B82uKgoIo%? z0Jrb#3@BE`;KR-#kb?CrAt?#q(8%E69_UFxJ|+kOAlL$e>HeqWD-06%0i!~=6(Gnh z)U8G=I}r8*k>bMAQhQq)l2rzHdU*}CXAJden?PK@zUT^UJH~8%6QiU2?t5ks-9kur zAEB+r#l_8!-`=!cLZO^={kDFip_H1)`68s5Vi;n6ZftZ%k55d1vOrFrF*JYCE3QML z2OFl9$M3o>Op4#m5_0|B1hekOx&PGeZ_YF_FKAXN+AelR@%IA%WoZ~_#pzUrFS$AM zFhKxboyB;QDisV!4BxU311+u6k=1)$rWxoTg+cQuOHe2&DlJt#4@yj&hCGZRFM`?U zpQz8C&kNxfkY==1dO>I$zG#YGW!U_B2W!wQ^Ltv!KM+Z~|LSLjz|KeshE&qDMAWI9%3B{UwTkMOj0bYM+E z45rWH1D&j};K|6yLV|-KVg(Mgd6ZOCNE0pahFJ~e0QXiDfC-hAe*hf_1^j2iwh^vRBlB*#5#s(^xEnrwh8C&S zSWwdjfed!r>B%2IiXiU??Bqh}-|>~ozr_dCe=7`wz%~D6n9jc+%%T$3$qiEOAHb9} zI5-H;7SzO{5BVJaXHlca!T9)b#5{NCd|rM&BraWD6%I=Z(cJ?Bssr>OMh&??tlzPA z;L@=Bi~m^6n92X<2h^wbc{>i>$NKtu9(8a`Bk*J(;NJ1L60iXmn8Yq1w z#l`D@PVn*L#~f2lE?*$y1%-mHr!|%%OnRJ|SnzBiWS39iRX^5z^5n^CAUHnIY=xYM z0zxS!CMGcN*$u<5iFNX1v+=Z4mDCY1ZBPR?t&qn-9$YKL9@nw3V6TIO(k{3kxBvnI z0@#S3Aj!|1&}!M++Y2y*lcSIMwX{UR=N!D)_c|<05t2v9A;#Ll7Q?rDt3z_N{f>qp zPgy7qN($hBK$8I&mEvP!5Dyb)Ln-`dcXMn1w+(Cd3Sf7>oB)P4z*YQ3HD=e>8PoZ= zxj}I{wXDn$nq+~=KmhKe&3I%&f?lD%z|yOykdjy&I5NKxBNIh{*N)^hmQ%e+V#{OcDukH6-bT0GuY-eSI+lHQS<`e7A@cW<5ED1N$xxS!THn7|xG_(0U9$;=vdFkj z$aGT~2sPUJVhkbr7I!?_G4|U7D<1-723TK{lc&%eAIoX2V`7rYEe3kN?RF5_Y8=i% zO2QM02z8xQffEXa=|#Qx$VfJ@;0_KB+nPYE3|?sw=76lN&kB9cEP)mrATq4WPypEj zq311tCq8}zXWR{PeIBr4=*S@Fd*tCQQ~kskcrn0Q^Z?4`eOk4n;(YPU&@j1kD-o&} zK$8suVQ^MMZDyvV{0ZTbs5zwImarcJJDQr3;XW}oK6x-v{9MY9%%Ifd z#>qvS_hn|>+U&*o`Iajd5E5bCwRdn>w6BIeY1?=vDGtwUF5}B{a!Awne*Z2iDl()P z$ zOMq=Gk6>4^6APzEA|O*qS=l;p$s-V)w4$OdAdK)BU}=G@gDc34Xx#>PI9!0WpU`in z4uP=zC+>)HsRxn8SDtEVJ&9uv41gqwUC*l%j9Y*ixJuEW4_+b};QjEGVaIBpONJ0b z;8lvJp=F?gBabf^>54Is8c#p+VMm`igBiclIlJYr0h0yE`*n<5fV=VV@W7+5?gA^J z;)6(tXMvaS_3KNCO9u7s99E+&RDh^M!v1269jl2HWC5n8K*z$*3Z(A<4gm$^2M^vR zNTz3Ix_fxs>H{;Pod_}D=-3!uA4C{HIM%Z333AxLi`s7Y2@pxB&kedPKv)Oil3tCY zIe@cqR-z~k9UTixOG_i8_en|2JwPHObh8hb1L31?Un+u?h5$<2P!ZCS1uzr1Rs%Yw zr}aBB1yPZ#1oSebNr@< zapZ3G0k=%{3h(<-x|Q4=V9|MzpjT-_Ht`OkhvkKZRtvmKMV;$LSP_A(ULrJiSn-r0 zRvz0DhurGosMkkp4sskV&OrYMff?q6zB22XJ8>$bYcvNEb8pd{h@d>THNkbpyNkUAB@#1ev#ODx-NxNHcx2RiDv9+qIX zfBP2bg^i2*Fcm5YbZU6`_@d%aeI2wS=)8vkl>Mc(7(T}<5AEJU;TW$E4)OuL2w+jz zeSqIfq&y)ZA))H*?lz_vx@xHMR+J`iUiAnCVeb03$cF&xK|PMNePgm(b%0ZCcGcv~ zH@iuwi`?tsbX-=Vf=u6t0#-=iGGuRa{E)N*iYTg^q8tL59v~vOc8W0Do0^0@pB(`X z{*a20kWju|$|#GvptHYU1%9H!FW_VYu-%A|+z*wj{lRV2pMKd`Li`9*PVBrRD#U z3t!ju5BRIT)2Ye>kWO?!Sv; zNd?Rm%kl#^0loUnAp$C$;{2z%8;#KFplLwfhXFYpGGfdZGoiRqMy z*8>2SGa7lIO}!}NKqYB>Oh4C;t?_m3Ii=I+G5E-u@sg4 z5L}O8gTszpPgr4qi$GihMiB6gX7Zef(YLEwQ=&I%lw4(+z#;)WqY3vFA`D!i(;|e> ztJcLdD}Q__n`P~OE>dW-7*|?Mcpp%&R}WPqu*O*LARl;`sGr)&mD0I>9b7CH9XNk5 z)v(Q70mFyYCF%cQKco0i+cIk9fw^~Ve$EYai~C5u)CmodrbWIWZSVc|?Fd>iz<6ln zY2gtOjY3`n3j-DfaGGP8j$S&T90N49JX#gbkL1(hWNHGO-fZ_7o_6Bf8D1-Q2o*NBeB^v@eH^YJ~ z2_lJ-mB*K1CK?b40NnQ=!iE9`!tz^xW2m@>;S>5x5c>o)3mC@rK-cfd6KszOSAYrN zxFD5MmaR;)f9tg-EG;9pm1~i&1Bxvj$2kf`qb3PkD`l>)Z)_kUSrGQZ{tdyAUzN*! zg3>K=WKk^%-6+EH05~VaX%KHe}JP%(|f%{HEf-OEl z!RfB9T%^Fv#teG!kRZ^~(jEeIiij=&I#Cbn6yogunFt#2@%`I}M8w1gt3wRz>>mRD zxm!t7k&>z50`gFRrosNIfp@^7n*>Y|XqkalZv=kQmFHMZR#hpYT>}%?`EE49eyFdm zbL+aO^!=}|zk$a!cQ;cph>J7H=6`*SenvhgsD<&=0V$$qM?q1?1@k1ExVeNz6+k%K`@6U@X zfT}8YKscWe8|wk{hLb-nNrf zDWr0=bw6{l;x&)FM5=4r!zfIRjqef>ar5$8{JrGx>=nGcohj;W+|u8QZ;?z)!-z{4 z=GcT6Kc7N44Yj(!Y}j{t%TL5y02M>Nh`VFX#IKWhj;;<1^509audwO~bXbXLwG#`}b7~l<+wiNLpZ{)c% z@jaNMUA^(BfJDgydIMT(sB!#cYbYoVoHe>bf9j8)cgWPd8rUWC;av4?I-`g&t^G8db~(S15W8 zv0Vw_;6I>$>k$b#o@6kQh&Y%Pux-X;qu)MOS06##t1W9`k@GS)@eBLj7wmPAMy5t8 zlheh|uX-qg9xiWf6D#0$(M#~B>w}&krVb5Ie=B+~AnPM-2iO|GaZRswK*CDw0eNE3 zl=Z}o4Y%K4Rj0C;sK^Jz69lA)-4Bv4z)AakI6QQHmgx_vO0oF*VCx6ENl$DdI0%ZP!0Xqq|Eccq;|hbO zn$#VR67v1^G1X5Un=fxQ@+VvH(Rits%-}%%7JS~AzUS^QdBAe~%$FHT-_d>VWdipu zpZ2VuZrbS-`XHO$&!pC2JI_K zPcyQzN^e-)p&vga`Rk70Zj%AW z0AFC#$WZ#QlODUtH4*pv_2>Vix2p|lB8=lVoX(UPDOgb|D_`0W(NMWzxH6R~nXXwb zTQVT)C~Bhkl6s{?#!?#T6l01-)@sV4Oid^DJL_YgyRUc0 z!`(gif1ck9|DUSJ(a{k??y`|S*X5Q7>^8BGu&eXpH9-*LT6)dCSG!9x!Wikna?6J55==Hh-~OlxQvL!!&Q`)HW= zTBC7~sCjXrO6rv?4uDpQ{BB9pk&Zl{JFkL2P>uGs)zGuX!k_f_C)cvZf4W)9ahy@6X->NT72YEjPl>Bl_G1TKXn4j1*#r9=X0~~;0gU3qxOmUeUYID!v*_{j6 z;p}4{@LmMLjJko<7x_OWu=8YRuc8=(ZPNptAu=j_*e6UArFNCm7|vuc&)$h`yq0lycPuN9N2;OjJZX}+he1|=~bJ0uM4OlHb}V#>=Wl?)3^95i;nEqCVb zZt?S&4;LnFW-C{z=YoUdk9NF-1hL_PSl;l+$h^!Px@mLjcorpUxk!K z5ao+DuyHAq)*xBH7YRMUUIg+f{V5;a0cv-hUD^qn*_93~B9apxPZ%Snvu_X!A&3ve zK29d~qtYKUrajM${c(*o9;Nry^znb3Wb{b?q%h4ceVl?cO{x46eMwlz+2GC~S>bPW CQ4x^< diff --git a/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-55-2.png b/Preparer-ses-donnees-avec-R-et-le-Tidyverse_files/figure-html/unnamed-chunk-55-2.png deleted file mode 100644 index 2650b24c2daa8891f76140c4c663d9848dde2d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121446 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 LsgN_yUb*u>;*zCJ diff --git a/aller-plus-loin.html b/aller-plus-loin.html index 701a707..475f928 100644 --- a/aller-plus-loin.html +++ b/aller-plus-loin.html @@ -6,7 +6,7 @@ Chapitre 10 Aller plus loin | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + diff --git a/bien-commencer.html b/bien-commencer.html index 2097435..6102d44 100644 --- a/bien-commencer.html +++ b/bien-commencer.html @@ -6,7 +6,7 @@ Chapitre 3 Bien commencer | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + diff --git "a/exercice-6-les-donn\303\251es-majic.html" "b/exercice-6-les-donn\303\251es-majic.html" index ed6ae4b..66edf0b 100644 --- "a/exercice-6-les-donn\303\251es-majic.html" +++ "b/exercice-6-les-donn\303\251es-majic.html" @@ -6,7 +6,7 @@ Chapitre 9 Exercice 6 : les données majic | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + @@ -314,33 +319,33 @@

Chapitre 9 Exercice 6 : les donn

Résultats attendus :

Résultat attendu : création de l’indicateur artificialisation pour les deux millésimes de majic (solution COGiter)

-
## Rows: 1,305
+
## Rows: 1,304
 ## Columns: 4
 ## $ TypeZone   <fct> Communes, Communes, Communes, Communes, Communes, Communes,…
 ## $ Zone       <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon…
 ## $ CodeZone   <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 440…
 ## $ artif_2009 <dbl> 3064748, 2408844, 6859785, 6101987, 2379588, 3042688, 50259…
-
## Rows: 1,305
+
## Rows: 1,304
 ## Columns: 4
 ## $ TypeZone   <fct> Communes, Communes, Communes, Communes, Communes, Communes,…
 ## $ Zone       <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon…
 ## $ CodeZone   <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 440…
 ## $ artif_2014 <dbl> 3160057, 2485622, 7103107, 6496868, 2419875, 3105298, 52452…

Résultat attendu : création de les indicateurs pop_2009 et pop_2014 pour les deux millésimes de majic (solution COGiter)

-
## Rows: 1,305
+
## Rows: 1,304
 ## Columns: 4
 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes, C…
 ## $ Zone     <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon",…
 ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 44012…
 ## $ pop_2009 <dbl> 1909, 3214, 10639, 5894, 1810, 2465, 8265, 3185, 2595, 2591, …
-
## Rows: 1,305
+
## Rows: 1,302
 ## Columns: 4
 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes, C…
 ## $ Zone     <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon",…
 ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 44012…
 ## $ pop_2014 <dbl> 2042, 3714, 10783, 6680, 1830, 2601, 8747, 3086, 2769, 2927, …

Résultat attendu : jointude implicite sur idcom et création de l’indicateur d'étalement urbain(solution COGiter) :

-
## Rows: 1,305
+
## Rows: 1,304
 ## Columns: 11
 ## $ TypeZone                    <fct> Communes, Communes, Communes, Communes, Co…
 ## $ Zone                        <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Anc…
@@ -354,7 +359,7 @@ 

Chapitre 9 Exercice 6 : les donn ## $ ies <dbl> 0.446368388, 0.204882086, 2.620651010, 0.4… ## $ indicateur_etalement_avance <chr> "2a", "2a", "3", "2a", "3", "2a", "2a", "6…

Résultat attendu pour etalement_urbain_commune:

-
## Rows: 1,233
+
## Rows: 1,232
 ## Columns: 11
 ## $ TypeZone                    <fct> Communes, Communes, Communes, Communes, Co…
 ## $ Zone                        <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Anc…
@@ -382,7 +387,7 @@ 

Chapitre 9 Exercice 6 : les donn ## $ ies <dbl> 0.3809548, 0.6067337, 7.5930733, 1.1128120… ## $ indicateur_etalement_avance <chr> "2a", "2a", "5", "3", "6", "3", "5", "2a",…

Résultat attendu pour le graphique (vu au M5) :

-

+

diff --git a/index.html b/index.html index b832e5d..4e24dd9 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + @@ -287,7 +292,7 @@

diff --git a/le-tidyverse.html b/le-tidyverse.html index 50439a9..25af208 100644 --- a/le-tidyverse.html +++ b/le-tidyverse.html @@ -6,7 +6,7 @@ Chapitre 2 Le tidyverse | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + diff --git a/libs/crosstalk-1.2.0/css/crosstalk.min.css b/libs/crosstalk-1.2.1/css/crosstalk.min.css similarity index 100% rename from libs/crosstalk-1.2.0/css/crosstalk.min.css rename to libs/crosstalk-1.2.1/css/crosstalk.min.css diff --git a/libs/crosstalk-1.2.0/js/crosstalk.min.js b/libs/crosstalk-1.2.1/js/crosstalk.min.js similarity index 100% rename from libs/crosstalk-1.2.0/js/crosstalk.min.js rename to libs/crosstalk-1.2.1/js/crosstalk.min.js diff --git a/libs/datatables-binding-0.29/datatables.js b/libs/datatables-binding-0.33/datatables.js similarity index 95% rename from libs/datatables-binding-0.29/datatables.js rename to libs/datatables-binding-0.33/datatables.js index b930851..765b53c 100644 --- a/libs/datatables-binding-0.29/datatables.js +++ b/libs/datatables-binding-0.33/datatables.js @@ -348,6 +348,15 @@ HTMLWidgets.widget({ var table = $table.DataTable(options); $el.data('datatable', table); + if ('rowGroup' in options) { + // Maintain RowGroup dataSrc when columns are reordered (#1109) + table.on('column-reorder', function(e, settings, details) { + var oldDataSrc = table.rowGroup().dataSrc(); + var newDataSrc = details.mapping[oldDataSrc]; + table.rowGroup().dataSrc(newDataSrc); + }); + } + // Unregister previous Crosstalk event subscriptions, if they exist if (instance.ctfilterSubscription) { instance.ctfilterHandle.off("change", instance.ctfilterSubscription); @@ -432,10 +441,13 @@ HTMLWidgets.widget({ regex = options.search.regex, ci = options.search.caseInsensitive !== false; } + // need to transpose the column index when colReorder is enabled + if (table.colReorder) i = table.colReorder.transpose(i); return table.column(i).search(value, regex, !regex, ci); }; if (data.filter !== 'none') { + if (!data.hasOwnProperty('filterSettings')) data.filterSettings = {}; filterRow.each(function(i, td) { @@ -493,11 +505,13 @@ HTMLWidgets.widget({ $input.parent().hide(); $x.show().trigger('show'); filter[0].selectize.focus(); }, input: function() { - if ($input.val() === '') filter[0].selectize.setValue([]); + var v1 = JSON.stringify(filter[0].selectize.getValue()), v2 = $input.val(); + if (v1 === '[]') v1 = ''; + if (v1 !== v2) filter[0].selectize.setValue(v2 === '' ? [] : JSON.parse(v2)); } }); var $input2 = $x.children('select'); - filter = $input2.selectize({ + filter = $input2.selectize($.extend({ options: $input2.data('options').map(function(v, i) { return ({text: v, value: v}); }), @@ -509,15 +523,14 @@ HTMLWidgets.widget({ if (value.length) $input.trigger('input'); $input.attr('title', $input.val()); if (server) { - table.column(i).search(value.length ? JSON.stringify(value) : '').draw(); + searchColumn(i, value.length ? JSON.stringify(value) : '').draw(); return; } // turn off filter if nothing selected $td.data('filter', value.length > 0); table.draw(); // redraw table, and filters will be applied } - }); - if (searchCol) filter[0].selectize.setValue(JSON.parse(searchCol)); + }, data.filterSettings.select)); filter[0].selectize.on('blur', function() { $x.hide().trigger('hide'); $input.parent().show(); $input.trigger('blur'); }); @@ -526,10 +539,12 @@ HTMLWidgets.widget({ var fun = function() { searchColumn(i, $input.val()).draw(); }; - if (server) { - fun = $.fn.dataTable.util.throttle(fun, options.searchDelay); - } - $input.on('input', fun); + // throttle searching for server-side processing + var throttledFun = $.fn.dataTable.util.throttle(fun, options.searchDelay); + $input.on('input', function(e, immediate) { + // always bypass throttling when immediate = true (via the updateSearch method) + (immediate || !server) ? fun() : throttledFun(); + }); } else if (inArray(type, ['number', 'integer', 'date', 'time'])) { var $x0 = $x; $x = $x0.children('div').first(); @@ -615,13 +630,11 @@ HTMLWidgets.widget({ filter.val(v); } }); - var formatDate = function(d, isoFmt) { + var formatDate = function(d) { d = scaleBack(d, scale); if (type === 'number') return d; if (type === 'integer') return parseInt(d); var x = new Date(+d); - var fmt = ('filterDateFmt' in data) ? data.filterDateFmt[i] : undefined; - if (fmt !== undefined && isoFmt === false) return x[fmt.method].apply(x, fmt.params); if (type === 'date') { var pad0 = function(x) { return ('0' + x).substr(-2, 2); @@ -642,7 +655,7 @@ HTMLWidgets.widget({ start: [r1, r2], range: {min: r1, max: r2}, connect: true - }, opts)); + }, opts, data.filterSettings.slider)); if (scale > 1) (function() { var t1 = r1, t2 = r2; var val = filter.val(); @@ -657,13 +670,28 @@ HTMLWidgets.widget({ start: [t1, t2], range: {min: t1, max: t2}, connect: true - }, opts), true); + }, opts, data.filterSettings.slider), true); val = filter.val(); } r1 = t1; r2 = t2; })(); + // format with active column renderer, if defined + var colDef = data.options.columnDefs.find(function(def) { + return (def.targets === i || inArray(i, def.targets)) && 'render' in def; + }); var updateSliderText = function(v1, v2) { - $span1.text(formatDate(v1, false)); $span2.text(formatDate(v2, false)); + // we only know how to use function renderers + if (colDef && typeof colDef.render === 'function') { + var restore = function(v) { + v = scaleBack(v, scale); + return inArray(type, ['date', 'time']) ? new Date(+v) : v; + } + $span1.text(colDef.render(restore(v1), 'display')); + $span2.text(colDef.render(restore(v2), 'display')); + } else { + $span1.text(formatDate(v1)); + $span2.text(formatDate(v2)); + } }; updateSliderText(r1, r2); var updateSlider = function(e) { @@ -680,7 +708,7 @@ HTMLWidgets.widget({ updateSliderText(val[0], val[1]); if (e.type === 'slide') return; // no searching when sliding only if (server) { - table.column(i).search($td.data('filter') ? ival : '').draw(); + searchColumn(i, $td.data('filter') ? ival : '').draw(); return; } table.draw(); @@ -696,7 +724,7 @@ HTMLWidgets.widget({ // processing if (server) { // if a search string has been pre-set, search now - if (searchCol) searchColumn(i, searchCol).draw(); + if (searchCol) $input.trigger('input').trigger('change'); return; } @@ -742,15 +770,7 @@ HTMLWidgets.widget({ $.fn.dataTable.ext.search.push(customFilter); // search for the preset search strings if it is non-empty - if (searchCol) { - if (inArray(type, ['factor', 'logical'])) { - filter[0].selectize.setValue(JSON.parse(searchCol)); - } else if (type === 'character') { - $input.trigger('input'); - } else if (inArray(type, ['number', 'integer', 'date', 'time'])) { - $input.trigger('change'); - } - } + if (searchCol) $input.trigger('input').trigger('change'); }); @@ -1012,6 +1032,9 @@ HTMLWidgets.widget({ updateColsSelected(); updateCellsSelected(); }) + updateRowsSelected(); + updateColsSelected(); + updateCellsSelected(); } var selMode = data.selection.mode, selTarget = data.selection.target; @@ -1370,7 +1393,7 @@ HTMLWidgets.widget({ changeInput('cell_clicked', {}); // do not trigger table selection when clicking on links unless they have classes - table.on('click.dt', 'tbody td a', function(e) { + table.on('mousedown.dt', 'tbody td a', function(e) { if (this.className === '') e.stopPropagation(); }); @@ -1398,8 +1421,9 @@ HTMLWidgets.widget({ console.log('The search keyword for column ' + i + ' is undefined') return; } - $(td).find('input').first().val(v); - searchColumn(i, v); + // Update column search string and values on linked filter widgets. + // 'input' for factor and char filters, 'change' for numeric filters. + $(td).find('input').first().val(v).trigger('input', [true]).trigger('change'); }); table.draw(); } diff --git a/libs/dt-core-1.13.4/css/jquery.dataTables.min.css b/libs/dt-core-1.13.4/css/jquery.dataTables.min.css deleted file mode 100644 index aff1ca6..0000000 --- a/libs/dt-core-1.13.4/css/jquery.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.923))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd !important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 1)) !important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.919))}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.954))}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.947))}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.939))}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.919))}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.911))}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.903))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.982))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.974))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.962))}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(230, 230, 230, 0.1);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.1)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}} diff --git a/libs/dt-core-1.13.4/js/jquery.dataTables.min.js b/libs/dt-core-1.13.4/js/jquery.dataTables.min.js deleted file mode 100644 index c89263c..0000000 --- a/libs/dt-core-1.13.4/js/jquery.dataTables.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! DataTables 1.13.4 - * ©2008-2023 SpryMedia Ltd - datatables.net/license - */ -!function(n){"use strict";var a;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?(a=require("jquery"),"undefined"!=typeof window?module.exports=function(t,e){return t=t||window,e=e||a(t),n(e,t,t.document)}:n(a,window,window.document)):window.DataTable=n(jQuery,window,document)}(function(P,j,y,N){"use strict";function d(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null}function l(t,e,n){var a=typeof t,r="string"==a;return"number"==a||"bigint"==a||!!h(t)||(e&&r&&(t=G(t,e)),n&&r&&(t=t.replace(q,"")),!isNaN(parseFloat(t))&&isFinite(t))}function a(t,e,n){var a;return!!h(t)||(h(a=t)||"string"==typeof a)&&!!l(t.replace(V,""),e,n)||null}function m(t,e,n,a){var r=[],o=0,i=e.length;if(a!==N)for(;o").appendTo(l)),h.nTHead=n[0],l.children("tbody")),n=(0===a.length&&(a=P("").insertAfter(n)),h.nTBody=a[0],l.children("tfoot"));if(0===(n=0===n.length&&0").appendTo(l):n).length||0===n.children().length?l.addClass(p.sNoFooter):0/g,X=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,J=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),q=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,h=function(t){return!t||!0===t||"-"===t},G=function(t,e){return c[e]||(c[e]=new RegExp(Ot(e),"g")),"string"==typeof t&&"."!==e?t.replace(/\./g,"").replace(c[e],"."):t},H=function(t,e,n){var a=[],r=0,o=t.length;if(n!==N)for(;r").css({position:"fixed",top:0,left:-1*P(j).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(P("
").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(P("
").css({width:"100%",height:10}))).appendTo("body")).children()).children(),e.barWidth=a[0].offsetWidth-a[0].clientWidth,e.bScrollOversize=100===r[0].offsetWidth&&100!==a[0].clientWidth,e.bScrollbarLeft=1!==Math.round(r.offset().left),e.bBounding=!!n[0].getBoundingClientRect().width,n.remove()),P.extend(t.oBrowser,w.__browser),t.oScroll.iBarWidth=w.__browser.barWidth}function et(t,e,n,a,r,o){var i,l=a,s=!1;for(n!==N&&(i=n,s=!0);l!==r;)t.hasOwnProperty(l)&&(i=s?e(i,t[l],l,t):t[l],s=!0,l+=o);return i}function nt(t,e){var n=w.defaults.column,a=t.aoColumns.length,n=P.extend({},w.models.oColumn,n,{nTh:e||y.createElement("th"),sTitle:n.sTitle||(e?e.innerHTML:""),aDataSort:n.aDataSort||[a],mData:n.mData||a,idx:a}),n=(t.aoColumns.push(n),t.aoPreSearchCols);n[a]=P.extend({},w.models.oSearch,n[a]),at(t,a,P(e).data())}function at(t,e,n){function a(t){return"string"==typeof t&&-1!==t.indexOf("@")}var e=t.aoColumns[e],r=t.oClasses,o=P(e.nTh),i=(!e.sWidthOrig&&(e.sWidthOrig=o.attr("width")||null,u=(o.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/))&&(e.sWidthOrig=u[1]),n!==N&&null!==n&&(Q(n),C(w.defaults.column,n,!0),n.mDataProp===N||n.mData||(n.mData=n.mDataProp),n.sType&&(e._sManualType=n.sType),n.className&&!n.sClass&&(n.sClass=n.className),n.sClass&&o.addClass(n.sClass),u=e.sClass,P.extend(e,n),F(e,n,"sWidth","sWidthOrig"),u!==e.sClass&&(e.sClass=u+" "+e.sClass),n.iDataSort!==N&&(e.aDataSort=[n.iDataSort]),F(e,n,"aDataSort")),e.mData),l=A(i),s=e.mRender?A(e.mRender):null,u=(e._bAttrSrc=P.isPlainObject(i)&&(a(i.sort)||a(i.type)||a(i.filter)),e._setter=null,e.fnGetData=function(t,e,n){var a=l(t,e,N,n);return s&&e?s(a,e,t,n):a},e.fnSetData=function(t,e,n){return b(i)(t,e,n)},"number"==typeof i||e._isArrayHost||(t._rowReadObject=!0),t.oFeatures.bSort||(e.bSortable=!1,o.addClass(r.sSortableNone)),-1!==P.inArray("asc",e.asSorting)),n=-1!==P.inArray("desc",e.asSorting);e.bSortable&&(u||n)?u&&!n?(e.sSortingClass=r.sSortableAsc,e.sSortingClassJUI=r.sSortJUIAscAllowed):!u&&n?(e.sSortingClass=r.sSortableDesc,e.sSortingClassJUI=r.sSortJUIDescAllowed):(e.sSortingClass=r.sSortable,e.sSortingClassJUI=r.sSortJUI):(e.sSortingClass=r.sSortableNone,e.sSortingClassJUI="")}function O(t){if(!1!==t.oFeatures.bAutoWidth){var e=t.aoColumns;ee(t);for(var n=0,a=e.length;ne&&t[r]--;-1!=a&&n===N&&t.splice(a,1)}function bt(n,a,t,e){function r(t,e){for(;t.childNodes.length;)t.removeChild(t.firstChild);t.innerHTML=S(n,a,e,"display")}var o,i,l=n.aoData[a];if("dom"!==t&&(t&&"auto"!==t||"dom"!==l.src)){var s=l.anCells;if(s)if(e!==N)r(s[e],e);else for(o=0,i=s.length;o").appendTo(r)),c=0,f=s.length;c=s.fnRecordsDisplay()?0:l,s.iInitDisplayStart=-1);var n=R(t,"aoPreDrawCallback","preDraw",[t]);if(-1!==P.inArray(!1,n))D(t,!1);else{var a=[],r=0,o=t.asStripeClasses,i=o.length,l=t.oLanguage,s="ssp"==E(t),u=t.aiDisplay,n=t._iDisplayStart,c=t.fnDisplayEnd();if(t.bDrawing=!0,t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,D(t,!1);else if(s){if(!t.bDestroying&&!e)return void xt(t)}else t.iDraw++;if(0!==u.length)for(var f=s?t.aoData.length:c,d=s?0:n;d",{class:i?o[0]:""}).append(P("",{valign:"top",colSpan:T(t),class:t.oClasses.sRowEmpty}).html(e))[0]}R(t,"aoHeaderCallback","header",[P(t.nTHead).children("tr")[0],ht(t),n,c,u]),R(t,"aoFooterCallback","footer",[P(t.nTFoot).children("tr")[0],ht(t),n,c,u]);s=P(t.nTBody);s.children().detach(),s.append(P(a)),R(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}}function u(t,e){var n=t.oFeatures,a=n.bSort,n=n.bFilter;a&&ie(t),n?Rt(t,t.oPreviousSearch):t.aiDisplay=t.aiDisplayMaster.slice(),!0!==e&&(t._iDisplayStart=0),t._drawHold=e,v(t),t._drawHold=!1}function _t(t){for(var e,n,a,r,o,i,l,s=t.oClasses,u=P(t.nTable),u=P("
").insertBefore(u),c=t.oFeatures,f=P("
",{id:t.sTableId+"_wrapper",class:s.sWrapper+(t.nTFoot?"":" "+s.sNoFooter)}),d=(t.nHolding=u[0],t.nTableWrapper=f[0],t.nTableReinsertBefore=t.nTable.nextSibling,t.sDom.split("")),h=0;h")[0],"'"==(r=d[h+1])||'"'==r){for(o="",i=2;d[h+i]!=r;)o+=d[h+i],i++;"H"==o?o=s.sJUIHeader:"F"==o&&(o=s.sJUIFooter),-1!=o.indexOf(".")?(l=o.split("."),a.id=l[0].substr(1,l[0].length-1),a.className=l[1]):"#"==o.charAt(0)?a.id=o.substr(1,o.length-1):a.className=o,h+=i}f.append(a),f=P(a)}else if(">"==n)f=f.parent();else if("l"==n&&c.bPaginate&&c.bLengthChange)e=$t(t);else if("f"==n&&c.bFilter)e=Lt(t);else if("r"==n&&c.bProcessing)e=Zt(t);else if("t"==n)e=Kt(t);else if("i"==n&&c.bInfo)e=Ut(t);else if("p"==n&&c.bPaginate)e=zt(t);else if(0!==w.ext.feature.length)for(var p=w.ext.feature,g=0,b=p.length;g',s=(s=r.sSearch).match(/_INPUT_/)?s.replace("_INPUT_",l):s+l,l=P("
",{id:i.f?null:a+"_filter",class:t.sFilter}).append(P("
").addClass(t.sLength);return a.aanFeatures.l||(c[0].id=e+"_length"),c.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",l[0].outerHTML)),P("select",c).val(a._iDisplayLength).on("change.DT",function(t){Gt(a,P(this).val()),v(a)}),P(a.nTable).on("length.dt.DT",function(t,e,n){a===e&&P("select",c).val(n)}),c[0]}function zt(t){function c(t){v(t)}var e=t.sPaginationType,f=w.ext.pager[e],d="function"==typeof f,e=P("
").addClass(t.oClasses.sPaging+e)[0],h=t.aanFeatures;return d||f.fnInit(t,e,c),h.p||(e.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(t){if(d)for(var e=t._iDisplayStart,n=t._iDisplayLength,a=t.fnRecordsDisplay(),r=-1===n,o=r?0:Math.ceil(e/n),i=r?1:Math.ceil(a/n),l=f(o,i),s=0,u=h.p.length;s",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing,role:"status"}).html(t.oLanguage.sProcessing).append("
").insertBefore(t.nTable)[0]}function D(t,e){t.oFeatures.bProcessing&&P(t.aanFeatures.r).css("display",e?"block":"none"),R(t,null,"processing",[t,e])}function Kt(t){var e,n,a,r,o,i,l,s,u,c,f,d,h=P(t.nTable),p=t.oScroll;return""===p.sX&&""===p.sY?t.nTable:(e=p.sX,n=p.sY,a=t.oClasses,o=(r=h.children("caption")).length?r[0]._captionSide:null,s=P(h[0].cloneNode(!1)),i=P(h[0].cloneNode(!1)),u=function(t){return t?M(t):null},(l=h.children("tfoot")).length||(l=null),s=P(f="
",{class:a.sScrollWrapper}).append(P(f,{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:e?u(e):"100%"}).append(P(f,{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:p.sXInner||"100%"}).append(s.removeAttr("id").css("margin-left",0).append("top"===o?r:null).append(h.children("thead"))))).append(P(f,{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:u(e)}).append(h)),l&&s.append(P(f,{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:e?u(e):"100%"}).append(P(f,{class:a.sScrollFootInner}).append(i.removeAttr("id").css("margin-left",0).append("bottom"===o?r:null).append(h.children("tfoot"))))),u=s.children(),c=u[0],f=u[1],d=l?u[2]:null,e&&P(f).on("scroll.DT",function(t){var e=this.scrollLeft;c.scrollLeft=e,l&&(d.scrollLeft=e)}),P(f).css("max-height",n),p.bCollapse||P(f).css("height",n),t.nScrollHead=c,t.nScrollBody=f,t.nScrollFoot=d,t.aoDrawCallback.push({fn:Qt,sName:"scrolling"}),s[0])}function Qt(n){function t(t){(t=t.style).paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0}var e,a,r,o,i,l=n.oScroll,s=l.sX,u=l.sXInner,c=l.sY,l=l.iBarWidth,f=P(n.nScrollHead),d=f[0].style,h=f.children("div"),p=h[0].style,h=h.children("table"),g=n.nScrollBody,b=P(g),m=g.style,S=P(n.nScrollFoot).children("div"),v=S.children("table"),y=P(n.nTHead),D=P(n.nTable),_=D[0],w=_.style,C=n.nTFoot?P(n.nTFoot):null,T=n.oBrowser,x=T.bScrollOversize,A=(H(n.aoColumns,"nTh"),[]),I=[],F=[],L=[],R=g.scrollHeight>g.clientHeight;n.scrollBarVis!==R&&n.scrollBarVis!==N?(n.scrollBarVis=R,O(n)):(n.scrollBarVis=R,D.children("thead, tfoot").remove(),C&&(R=C.clone().prependTo(D),i=C.find("tr"),a=R.find("tr"),R.find("[id]").removeAttr("id")),R=y.clone().prependTo(D),y=y.find("tr"),e=R.find("tr"),R.find("th, td").removeAttr("tabindex"),R.find("[id]").removeAttr("id"),s||(m.width="100%",f[0].style.width="100%"),P.each(Ct(n,R),function(t,e){r=rt(n,t),e.style.width=n.aoColumns[r].sWidth}),C&&k(function(t){t.style.width=""},a),f=D.outerWidth(),""===s?(w.width="100%",x&&(D.find("tbody").height()>g.offsetHeight||"scroll"==b.css("overflow-y"))&&(w.width=M(D.outerWidth()-l)),f=D.outerWidth()):""!==u&&(w.width=M(u),f=D.outerWidth()),k(t,e),k(function(t){var e=j.getComputedStyle?j.getComputedStyle(t).width:M(P(t).width());F.push(t.innerHTML),A.push(e)},e),k(function(t,e){t.style.width=A[e]},y),P(e).css("height",0),C&&(k(t,a),k(function(t){L.push(t.innerHTML),I.push(M(P(t).css("width")))},a),k(function(t,e){t.style.width=I[e]},i),P(a).height(0)),k(function(t,e){t.innerHTML='
'+F[e]+"
",t.childNodes[0].style.height="0",t.childNodes[0].style.overflow="hidden",t.style.width=A[e]},e),C&&k(function(t,e){t.innerHTML='
'+L[e]+"
",t.childNodes[0].style.height="0",t.childNodes[0].style.overflow="hidden",t.style.width=I[e]},a),Math.round(D.outerWidth())g.offsetHeight||"scroll"==b.css("overflow-y")?f+l:f,x&&(g.scrollHeight>g.offsetHeight||"scroll"==b.css("overflow-y"))&&(w.width=M(o-l)),""!==s&&""===u||W(n,1,"Possible column misalignment",6)):o="100%",m.width=M(o),d.width=M(o),C&&(n.nScrollFoot.style.width=M(o)),c||x&&(m.height=M(_.offsetHeight+l)),R=D.outerWidth(),h[0].style.width=M(R),p.width=M(R),y=D.height()>g.clientHeight||"scroll"==b.css("overflow-y"),p[i="padding"+(T.bScrollbarLeft?"Left":"Right")]=y?l+"px":"0px",C&&(v[0].style.width=M(R),S[0].style.width=M(R),S[0].style[i]=y?l+"px":"0px"),D.children("colgroup").insertBefore(D.children("thead")),b.trigger("scroll"),!n.bSorted&&!n.bFiltered||n._drawHold||(g.scrollTop=0))}function k(t,e,n){for(var a,r,o=0,i=0,l=e.length;i/g;function ee(t){var e,n,a=t.nTable,r=t.aoColumns,o=t.oScroll,i=o.sY,l=o.sX,o=o.sXInner,s=r.length,u=it(t,"bVisible"),c=P("th",t.nTHead),f=a.getAttribute("width"),d=a.parentNode,h=!1,p=t.oBrowser,g=p.bScrollOversize,b=a.style.width;for(b&&-1!==b.indexOf("%")&&(f=b),D=0;D").appendTo(b.find("tbody")));for(b.find("thead, tfoot").remove(),b.append(P(t.nTHead).clone()).append(P(t.nTFoot).clone()),b.find("tfoot th, tfoot td").css("width",""),c=Ct(t,b.find("thead")[0]),D=0;D").css({width:e.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(t.aoData.length)for(D=0;D").css(l||i?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(b).appendTo(d),y=(l&&o?b.width(o):l?(b.css("width","auto"),b.removeAttr("width"),b.width()").css("width",M(t)).appendTo(e||y.body))[0].offsetWidth,t.remove(),e):0}function re(t,e){var n,a=oe(t,e);return a<0?null:(n=t.aoData[a]).nTr?n.anCells[e]:P("").html(S(t,a,e,"display"))[0]}function oe(t,e){for(var n,a=-1,r=-1,o=0,i=t.aoData.length;oa&&(a=n.length,r=o);return r}function M(t){return null===t?"0px":"number"==typeof t?t<0?"0px":t+"px":t.match(/\d$/)?t+"px":t}function I(t){function e(t){t.length&&!Array.isArray(t[0])?h.push(t):P.merge(h,t)}var n,a,r,o,i,l,s,u=[],c=t.aoColumns,f=t.aaSortingFixed,d=P.isPlainObject(f),h=[];for(Array.isArray(f)&&e(f),d&&f.pre&&e(f.pre),e(t.aaSorting),d&&f.post&&e(f.post),n=0;n/g,""),u=i.nTh;u.removeAttribute("aria-sort"),i=i.bSortable?s+("asc"===(0=o.length?[0,e[1]]:e)})),t.search!==N&&P.extend(n.oPreviousSearch,Bt(t.search)),t.columns){for(a=0,r=t.columns.length;a").addClass(e),P("td",n).addClass(e).html(t)[0].colSpan=T(o),l.push(n[0]))}var l=[];i(e,n),t._details&&t._details.detach(),t._details=P(l),t._detailsShow&&t._details.insertAfter(t.nTr)}function xe(t,e){var n=t.context;if(n.length&&t.length){var a=n[0].aoData[t[0]];if(a._details){(a._detailsShow=e)?(a._details.insertAfter(a.nTr),P(a.nTr).addClass("dt-hasChild")):(a._details.detach(),P(a.nTr).removeClass("dt-hasChild")),R(n[0],null,"childRow",[e,t.row(t[0])]);var s=n[0],r=new B(s),a=".dt.DT_details",e="draw"+a,t="column-sizing"+a,a="destroy"+a,u=s.aoData;if(r.off(e+" "+t+" "+a),H(u,"_details").length>0){r.on(e,function(t,e){if(s!==e)return;r.rows({page:"current"}).eq(0).each(function(t){var e=u[t];if(e._detailsShow)e._details.insertAfter(e.nTr)})});r.on(t,function(t,e,n,a){if(s!==e)return;var r,o=T(e);for(var i=0,l=u.length;it?new B(e[t],this[t]):null},filter:function(t){var e=[];if(o.filter)e=o.filter.call(this,t,this);else for(var n=0,a=this.length;n").appendTo(t);p(u,n)}else{switch(g=null,b=n,a=c.iTabIndex,n){case"ellipsis":t.append('');break;case"first":g=S.sFirst,0===d&&(a=-1,b+=" "+o);break;case"previous":g=S.sPrevious,0===d&&(a=-1,b+=" "+o);break;case"next":g=S.sNext,0!==h&&d!==h-1||(a=-1,b+=" "+o);break;case"last":g=S.sLast,0!==h&&d!==h-1||(a=-1,b+=" "+o);break;default:g=c.fnFormatNumber(n+1),b=d===n?m.sPageButtonActive:""}null!==g&&(u=c.oInit.pagingTag||"a",r=-1!==b.indexOf(o),me(P("<"+u+">",{class:m.sPageButton+" "+b,"aria-controls":c.sTableId,"aria-disabled":r?"true":null,"aria-label":v[n],"aria-role":"link","aria-current":b===m.sPageButtonActive?"page":null,"data-dt-idx":n,tabindex:a,id:0===f&&"string"==typeof n?c.sTableId+"_"+n:null}).html(g).appendTo(t),{action:n},i))}}var g,b,n,m=c.oClasses,S=c.oLanguage.oPaginate,v=c.oLanguage.oAria.paginate||{};try{n=P(t).find(y.activeElement).data("dt-idx")}catch(t){}p(P(t).empty(),e),n!==N&&P(t).find("[data-dt-idx="+n+"]").trigger("focus")}}}),P.extend(w.ext.type.detect,[function(t,e){e=e.oLanguage.sDecimal;return l(t,e)?"num"+e:null},function(t,e){var n;return(!t||t instanceof Date||X.test(t))&&(null!==(n=Date.parse(t))&&!isNaN(n)||h(t))?"date":null},function(t,e){e=e.oLanguage.sDecimal;return l(t,e,!0)?"num-fmt"+e:null},function(t,e){e=e.oLanguage.sDecimal;return a(t,e)?"html-num"+e:null},function(t,e){e=e.oLanguage.sDecimal;return a(t,e,!0)?"html-num-fmt"+e:null},function(t,e){return h(t)||"string"==typeof t&&-1!==t.indexOf("<")?"html":null}]),P.extend(w.ext.type.search,{html:function(t){return h(t)?t:"string"==typeof t?t.replace(U," ").replace(V,""):""},string:function(t){return!h(t)&&"string"==typeof t?t.replace(U," "):t}});function ke(t,e,n,a){var r;return 0===t||t&&"-"!==t?"number"==(r=typeof t)||"bigint"==r?t:+(t=(t=e?G(t,e):t).replace&&(n&&(t=t.replace(n,"")),a)?t.replace(a,""):t):-1/0}function Me(n){P.each({num:function(t){return ke(t,n)},"num-fmt":function(t){return ke(t,n,q)},"html-num":function(t){return ke(t,n,V)},"html-num-fmt":function(t){return ke(t,n,V,q)}},function(t,e){p.type.order[t+n+"-pre"]=e,t.match(/^html\-/)&&(p.type.search[t+n]=p.type.search.html)})}P.extend(p.type.order,{"date-pre":function(t){t=Date.parse(t);return isNaN(t)?-1/0:t},"html-pre":function(t){return h(t)?"":t.replace?t.replace(/<.*?>/g,"").toLowerCase():t+""},"string-pre":function(t){return h(t)?"":"string"==typeof t?t.toLowerCase():t.toString?t.toString():""},"string-asc":function(t,e){return t").addClass(l.sSortJUIWrapper).append(o.contents()).append(P("").addClass(l.sSortIcon+" "+i.sSortingClassJUI)).appendTo(o),P(r.nTable).on("order.dt.DT",function(t,e,n,a){r===e&&(e=i.idx,o.removeClass(l.sSortAsc+" "+l.sSortDesc).addClass("asc"==a[e]?l.sSortAsc:"desc"==a[e]?l.sSortDesc:i.sSortingClass),o.find("span."+l.sSortIcon).removeClass(l.sSortJUIAsc+" "+l.sSortJUIDesc+" "+l.sSortJUI+" "+l.sSortJUIAscAllowed+" "+l.sSortJUIDescAllowed).addClass("asc"==a[e]?l.sSortJUIAsc:"desc"==a[e]?l.sSortJUIDesc:i.sSortingClassJUI))})}}});function We(t){return"string"==typeof(t=Array.isArray(t)?t.join(","):t)?t.replace(/&/g,"&").replace(//g,">").replace(/"/g,"""):t}function Ee(t,e,n,a,r){return j.moment?t[e](r):j.luxon?t[n](r):a?t[a](r):t}var Be=!1;function Ue(t,e,n){var a;if(j.moment){if(!(a=j.moment.utc(t,e,n,!0)).isValid())return null}else if(j.luxon){if(!(a=e&&"string"==typeof t?j.luxon.DateTime.fromFormat(t,e):j.luxon.DateTime.fromISO(t)).isValid)return null;a.setLocale(n)}else e?(Be||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),Be=!0):a=new Date(t);return a}function Ve(s){return function(a,r,o,i){0===arguments.length?(o="en",a=r=null):1===arguments.length?(o="en",r=a,a=null):2===arguments.length&&(o=r,r=a,a=null);var l="datetime-"+r;return w.ext.type.order[l]||(w.ext.type.detect.unshift(function(t){return t===l&&l}),w.ext.type.order[l+"-asc"]=function(t,e){t=t.valueOf(),e=e.valueOf();return t===e?0:ttr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0262ef}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd !important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(0, 0, 0, 0.05);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89, 91, 94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89, 91, 94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64, 67, 70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0257d5}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64, 67, 70);border-right:1px solid rgb(64, 67, 70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64, 67, 70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255, 255, 255, 0.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89, 91, 94);background:rgba(255, 255, 255, 0.15)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666 !important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53, 53, 53);background:rgb(53, 53, 53)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a} diff --git a/libs/dt-core-1.13.6/js/jquery.dataTables.min.js b/libs/dt-core-1.13.6/js/jquery.dataTables.min.js new file mode 100644 index 0000000..f786b0d --- /dev/null +++ b/libs/dt-core-1.13.6/js/jquery.dataTables.min.js @@ -0,0 +1,4 @@ +/*! DataTables 1.13.6 + * ©2008-2023 SpryMedia Ltd - datatables.net/license + */ +!function(n){"use strict";var a;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?(a=require("jquery"),"undefined"==typeof window?module.exports=function(t,e){return t=t||window,e=e||a(t),n(e,t,t.document)}:n(a,window,window.document)):window.DataTable=n(jQuery,window,document)}(function(P,j,v,H){"use strict";function d(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null}function l(t,e,n){var a=typeof t,r="string"==a;return"number"==a||"bigint"==a||!!h(t)||(e&&r&&(t=$(t,e)),n&&r&&(t=t.replace(q,"")),!isNaN(parseFloat(t))&&isFinite(t))}function a(t,e,n){var a;return!!h(t)||(h(a=t)||"string"==typeof a)&&!!l(t.replace(V,"").replace(/ - + + - - - - - - + + + + + + + @@ -310,8 +315,8 @@

4.1.1 {readxl} : lire des donnée sitadel <- read_excel("extdata/ROES_201702.xls", sheet = "AUT_REG", col_types = c ("text","text","numeric","numeric","numeric","numeric")) datatable(sitadel)

-
- +
+

4.1.2 read_delim() : lire des fichiers plats

@@ -344,8 +349,8 @@

4.2.1 Exemple site de l’INSEE, enq_tourisme <- read_excel("extdata/base-cc-tourisme-2019-geo2019.xls", sheet = "COM", skip = 5) datatable(head(enq_tourisme), options = list(dom = 't'))

-
- +
+

4.2.2 Exemple données sur les logements vacants depuis data.gouv.fr (fichier locvac produit par le CEREMA)

@@ -356,8 +361,8 @@

4.2.2 Exemple données sur les lo lgt_vac_prv <- read_xlsx("extdata/logements-vacants-du-parc-prive-au-01012021-lovac-.xlsx", sheet = 1) datatable(head(lgt_vac_prv), options = list(dom = 't'))

-
- +
+
@@ -389,8 +394,8 @@

4.3.1 Exemple de recours à l’A reponse_urssaf_fr <- fromJSON(url_urssaf_fr) urssaf_fr <- reponse_urssaf_fr$records$fields datatable(urssaf_fr)

-
- +
+

La récupération des métadonnées d’un jeu de données se fait avec une autre url, en voici un exemple à partir de la plateforme opendata des réseaux d’énergie (ODRE)

# Description du jeu de données
 dataset_url  <- paste0("https://opendata.reseaux-energies.fr/api/dataset/1.0/prod-region-annuelle-enr")
@@ -836,14 +841,14 @@ 

4.6 Lire des fichiers au format p

Le package parquetize permet de convertir en masse des jeux de données depuis SAS, Stata, sqlite ou JSON vers parquet.

library(arrow)
 datatable(head(iris))
-
- +
+
tf <- tempfile()
 write_parquet(iris, tf)
 df <- read_parquet(tf, col_select = starts_with("Se"))
 datatable(head(df))
-
- +
+

Pour les données spatiales, le format geoparquet est désormais opérationnel (v1 en décembre 2022). Deux packages ont été développés pour l’utilisation de geoparquet avec R : {sfarrow} sur le CRAN et {geoparquet} en phase de développement actif sur github.

S’il est très efficace pour l’analyse de données, Parquet est en revanche peu adapté à l’ajout de données en continu ou à la modification fréquente de données existantes. Pour cette utilisation, il faut privilégier un système de gestion de base de données comme par exemple PostgreSQL.

diff --git "a/manipuler-des-donn\303\251es.html" "b/manipuler-des-donn\303\251es.html" index 0620bdf..6147b8a 100644 --- "a/manipuler-des-donn\303\251es.html" +++ "b/manipuler-des-donn\303\251es.html" @@ -6,7 +6,7 @@ Chapitre 5 Manipuler des données | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + @@ -327,8 +332,8 @@

5.4.1 Sélectionner des variables code_reseau, code_station ) datatable(head(prelevementb))

-
- +
+
prelevementb <- select(prelevement, -code_support)
 names(prelevementb)
## [1] "code_prelevement" "code_intervenant" "code_reseau"      "code_station"    
@@ -415,8 +420,8 @@ 

5.5.1 Manipuler des variables num lag2x = lag(x, n = 2), lead2x = lead(x, n = 2)) datatable(b)

-
- +
+
  • opérations cumulatives ou glissantes :

      @@ -431,11 +436,11 @@

      5.5.1 Manipuler des variables num rollsumrx = roll_sumr(x, n = 2)) datatable(b)

-
- +
+

Attention aux différences entre roll_sum() et roll_sumr(). Contrairement à roll_sum(), la fonction roll_sumr() fait en sorte d’obtenir un vecteur de même dimension que l’entrée :

a$x
-
##  [1]  9  5 10  6  1  7  2  3  8  4
+
##  [1]  3 10  6  2  8  9  5  1  7  4
rollsumrx <- roll_sumr(a$x, n=2)
 rollsumx <- roll_sum(a$x, n=2)
 length(rollsumrx) == length(a$x)
@@ -598,8 +603,8 @@

5.5.4.1 Manipulations sur les car b <- mutate(a, pos3a4 = str_sub(string = x, start = 3, end = 4), pos3a2avtlafin = str_sub(string = x, start = 3, end = -2)) datatable(b)

-
- +
+

str_sub() peut être utilisé pour remplacer un caractère

str_sub(a$x, start = 6, end = 9) <-"rer"
 a$x
@@ -612,8 +617,8 @@

5.5.4.1 Manipulations sur les car a <- data.frame(x = c(" libeatg", "delivo y")) b <- mutate(a, y=stri_sub_replace(str=x, from=6, to=9, value = "rer")) datatable(b) -
- +
+

5.5.4.2 Gestion des espaces

@@ -1070,8 +1075,8 @@

5.10.3 filter(), mutate(), group_ across(starts_with("date"), as.Date)) %>% head() %>% datatable()

-
- +
+
summarise(parametre, across(starts_with("code"), n_distinct))
##   code_parametre
 ## 1            435
@@ -1099,8 +1104,8 @@

5.10.3 filter(), mutate(), group_ across(ends_with("cumul12"), list(evo = ~ 100 * .x / lag (.x, 12) - 100, part = ~ 100 *.x / log_AUT_cumul12))) datatable(sitadel) -
- +
+ diff --git a/manipuler-plusieurs-tables.html b/manipuler-plusieurs-tables.html index adfd182..6b6207c 100644 --- a/manipuler-plusieurs-tables.html +++ b/manipuler-plusieurs-tables.html @@ -6,7 +6,7 @@ Chapitre 6 Manipuler plusieurs tables | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + diff --git "a/nettoyer-des-donn\303\251es-territoriales-g\303\251rer-les-\303\251volutions-du-cog-code-officiel-g\303\251ographique.html" "b/nettoyer-des-donn\303\251es-territoriales-g\303\251rer-les-\303\251volutions-du-cog-code-officiel-g\303\251ographique.html" index 9c21900..63d0142 100644 --- "a/nettoyer-des-donn\303\251es-territoriales-g\303\251rer-les-\303\251volutions-du-cog-code-officiel-g\303\251ographique.html" +++ "b/nettoyer-des-donn\303\251es-territoriales-g\303\251rer-les-\303\251volutions-du-cog-code-officiel-g\303\251ographique.html" @@ -6,7 +6,7 @@ Chapitre 8 Nettoyer des données territoriales : gérer les évolutions du COG (code officiel géographique) | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + @@ -381,7 +386,7 @@

8.2 Mettre à jour le COG et agr
## Rows: 1,352
 ## Columns: 54
 ## $ TypeZone  <fct> Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, …
-## $ Zone      <fct> "CC Faucigny-Glières", "CC du Pays de Pontchâteau St-Gildas-…
+## $ Zone      <fct> "CC Faucigny - Glières", "CC du Pays de Pontchâteau St-Gilda…
 ## $ CodeZone  <fct> 200000172, 200000438, 200000545, 200000628, 200000800, 20000…
 ## $ HT19      <dbl> 6, 5, 3, 11, 8, 1, 6, 9, 5, 2, 76, 6, 6, 4, 2, 1, 15, 15, 20…
 ## $ HT019     <dbl> 2, 2, 0, 2, 4, 1, 3, 2, 0, 1, 14, 4, 4, 0, 1, 1, 7, 5, 5, 2,…
@@ -445,7 +450,7 @@ 

8.3 Sélectionner les territoires ## TypeZone Zone CodeZone HT19 HT019 HT119 HT219 HT319 HT419 HT519 HTCH19 ## <fct> <fct> <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 Epci CA du… 2000306… 2 0 1 0 1 0 0 61 -## 2 Epci CC de… 2000409… 9 4 0 0 4 1 0 130 +## 2 Epci CA Co… 2000409… 9 4 0 0 4 1 0 130 ## 3 Epci CC de… 2000409… 3 0 0 0 3 0 0 107 ## 4 Epci CC Pé… 2000419… 2 0 0 0 2 0 0 49 ## 5 Epci CA de… 2000421… 5 1 0 1 2 1 0 204 diff --git a/search_index.json b/search_index.json index a7a8e21..a9a9705 100644 --- a/search_index.json +++ b/search_index.json @@ -1 +1 @@ -[["index.html", "Préparer ses données avec R et le Tidyverse Chapitre 1 Introduction 1.1 Le parcours de formation 1.2 Le groupe de référents R du pôle ministériel 1.3 Objectifs du module 2", " Préparer ses données avec R et le Tidyverse Maël Theulière & Bruno Terseur 15 September 2023 Chapitre 1 Introduction Crédit photographique Sébastien Colas 1.1 Le parcours de formation Ce dispositif de formation vise à faire monter en compétence les agents du MTECT (Ministère de la Transition écologique et de la Cohésion des territoires) et du MTE (Ministère de la Transition énergétique) dans le domaine de la science de la donnée avec le logiciel R. Il est conçu pour être déployé à l’échelle nationale par le réseau des CVRH (Centre de Valorisation des Ressources Humaines). Le parcours proposé est structuré en modules de 2 jours chacun. Avoir suivi les deux premiers (ou disposer d’un niveau équivalent) est un pré-requis pour suivre les suivants qui sont proposés “à la carte” : Module 1 : Socle - Premier programme en R Module 2 : Socle - Préparation des données Module 3 : Statistiques descriptives Module 4 : Analyse des données multi-dimensionnelles Module 5 : Datavisualisation : Produire des graphiques, des cartes et des tableaux Module 6 : Publications reproductibles avec RMarkdown (à venir) Module 7 : Analyse spatiale Module 8 : Big data et optimisation du code (à venir) Module 9 : Applications interactives avec RShiny (à venir) La mise à disposition des supports de formation se fait par la page d’accueil du parcours de formation. Ces supports sont en licence ouverte. Si vous souhaitez accéder aux sources ou aux données mobilisées pendant les formations, vous pouvez directement les télécharger depuis le Github du pôle ministériel. Un package d’exercices, {savoirfR} rassemble toutes les données et les consignes d’exercices de ce parcours de formation (Modules 1, 2, 5 et 7 seulement pour l’instant). Pour vous tenir au courant de l’offre de formation proposée par le réseau des CVRH, consultez la plateforme OUPS (un accès intranet MTECT-MTE est nécessaire). Vous pouvez vous y abonner pour recevoir les annonces de formation qui vous intéressent. Pour échanger de l’information, discuter autour de R ou encore faire part de difficultés et trouver ensemble les solutions, il existe deux canaux d’entraide : s’inscrire en envoyant un message vide à l’adresse sympa@developpement-durable.gouv.fr ; rejoindre le fil Ariane #utilisateurs_r. 1.2 Le groupe de référents R du pôle ministériel Un groupe pour structurer une offre de formations sur R Un réseau d’entraide 1.3 Objectifs du module 2 Ce module va vous permettre de découvrir un ensemble de méthodes sous R afin de préparer ses données. Préparer ses données sous R, cela veut dire : Savoir les importer dans un environnement R, Mettre ses données dans de bons formats (date, catégorielle) et gérer les données manquantes, Rajouter des variables en fonction de variables existantes, Regrouper des modalités de variables, Joindre des tables entre elles pour obtenir des informations de plusieurs sources, Agréger des données, Bien définir notre table de travail en fonction des indicateurs à analyser et à leurs dimensions d’analyse. … Bref, tout le travail technique préalable entre la collecte de la donnée et sa valorisation proprement dite. On estime qu’un scientifique de la donnée passe en général la moitié de son temps à cela. Sous R, comme souvent, il y a plusieurs façons d’aborder cette question. Ce module de formation privilegie l’exploration des packages du framework tidyverse, qui ont l’avantage d’aborder les différentes phases de préparation des données d’une façon intégrée et cohérente, que ce soit entre elles, ou avec d’autres. "],["le-tidyverse.html", "Chapitre 2 Le tidyverse 2.1 Présentation des packages 2.2 Les spécificités du tidyverse 2.3 D’autres approches possibles", " Chapitre 2 Le tidyverse Le tidyverse est un ensemble de packages proposant une syntaxe cohérente pour remplir l’essentiel des traitements propres à la science de la données, de la lecture des données à la valorisation, en passant par la modélisation. Le manifeste du tidyverse comprend 4 principes clefs pour les packages : Utiliser les structures de données existantes : ne pas créer des objets ad hoc ; Utiliser l’opérateur pipe ; S’intégrer dans l’approche de programmation fonctionnelle de R ; Designé pour les être humains : favoriser la facilité d’usage à la performance machine. 2.1 Présentation des packages 2.1.1 Des packages pour lire des données 2.1.1.1 tidyverse {readr} pour les fichiers plats {readxl} pour les fichiers tableur Excel {haven} pour les données stockées sous des formats propriétaires (SAS, SPSS, …) 2.1.1.2 Hors tidyverse {odbc} / {Rposgresql} pour accéder à des données stockées sous forme de base de données {sf} pour lire des données spatiales {rsdmx} pour lire des données sdmx 2.1.2 Des packages pour manipuler des données 2.1.2.1 tidyverse {dplyr} fonctions correspondant à des “verbes” pour manipuler ses données {tidyr} fonctions pour modifier l’agencement de nos tables entre les lignes et les colonnes 2.1.3 Des packages pour nettoyer des données 2.1.3.1 tidyverse {forcats} permet de manipuler les variables de type catégoriel (ou factor en R) {stringr} permet de manipuler des chaînes de caractères {lubridate} permet de manipuler des dates 2.1.3.2 Hors tidyverse {stringi} permet de manipuler des chaînes de caractères {RcppRoll} qui regroupe des opérations fenêtrées ou glissantes 2.2 Les spécificités du tidyverse Quelques spécificités des fonctions de ce framework : Ces packages sont orientés manipulation de dataframes et non de vecteurs En conséquence, on utilise jamais l’indexation des colonnes de tables (le “$”) pour appeler une variable Chaque fonction ne fait qu’une chose et une seule (c’est une opération élémentaire) L’ensemble des fonctions obéissent à la même logique, ce qui permet de simplifier l’apprentissage L’ensemble de ces opérations élémentaires peuvent s’enchaîner à la manière d’un ETL avec le pipe 2.3 D’autres approches possibles Les fonctions que nous allons voir obéissent à une logique intégrée et simple, qui permet des manipulations complexes, à partir du moment ou l’on est capable d’identifier et de sérier chaque opération élémentaire à réaliser. D’autres packages permettent également de réaliser ce type de manipulations. La différence est qu’ils sont souvent dédiés à une tâche spécifique, ce qui rend la cohérence moins évidente lorsque l’on doit réaliser plusieurs opérations. Un autre package propose toutefois une vision intégrée de la sorte : {data.table}. Plusieurs différences sont à noter : {data.table} est plus rapide sur d’importants volumes de données, le code est très concis. {dplyr} est plus simple à apprendre, le code est plus lisible, il peut s’appliquer à des formats de données multiples, il s’intègre dans un framework global qui va de la lecture des données ({readr}, {readxl}, {haven}…) à leur valorisation ({ggplot2}). "],["bien-commencer.html", "Chapitre 3 Bien commencer 3.1 Créer un projet sous Rstudio pour vous permettre de recenser vos travaux. 3.2 Intégrer vos données 3.3 Créer votre arborescence de projet 3.4 Utilisation du package savoirfR 3.5 Activer les packages nécessaires 3.6 Bien structurer ses projets data", " Chapitre 3 Bien commencer 3.1 Créer un projet sous Rstudio pour vous permettre de recenser vos travaux. Pourquoi travailler avec les projets Rstudio plutôt que les scripts R ? Cela permet la portabilité : le répertoire de travail par défaut d’un projet est le répertoire où est ce projet. Si vous transmettez celui-ci à un collègue, le fait de lancer un programme ne dépend pas de l’arborescence de votre machine. Fini les setwd(\"chemin/qui/marche/uniquement/sur/mon/poste\") ! Toujours sur la portabilité, un projet peut être utilisé avec un outil comme renv qui va vous intégrer en interne au projet l’ensemble des packages nécessaires au projet. Cela permet donc à votre collègue à qui vous passez votre projet de ne pas avoir à les installer et, surtout, si vous mettez à jour votre environnement R, votre projet restera toujours avec les versions des packages avec lesquelles vous avez fait tourner votre projet à l’époque. Cela évite d’avoir à subir les effets d’une mise à jour importante d’un package qui casserait votre code. Pour activer renv sur un projet, il faut l’installer avec install.packages(\"renv\"). Pour intialiser la sauvegarde des packages employés dans le projet, il faut utiliser renv::init() Les packages chargés dans le projet sont enregistrés dans un sous-dossier dédié. En cours de travail sur le projet, la commande renv::snapshot() permet de faire une sauvegarde, la commande renv::restore() permet de charger la dernière sauvegarde. En savoir plus sur renv Cela permet de se forcer à travailler en mode projet : on intègre à un seul endroit tout ce qui est lié à un projet : données brutes, données retravaillées, scripts, illustrations, documentations, publications… et donc y compris les packages avec renv. On peut travailler sur plusieurs projets en même temps, Rstudio ouvre autant de sessions que de projets dans ce cas. Les projets Rstudio intègrent une interface avec les outils de gestion de version Git et SVN. Cela veut dire que vous pouvez versionner votre projet et l’héberger simplement comme répertoire sur des plateformes de gestion de code telle que Github ou Gitlab. Pour créer un projet : Cliquez sur Project en haut à droite puis New Project. Cliquez sur New Directory. 3.2 Intégrer vos données Une bonne pratique est de créer un sous répertoire /data pour stocker les données sur lesquelles vous aurez à travailler. Vous pouvez le faire depuis l’explorateur de fichiers de votre système d’exploitation ou directement à partir de l’explorateur de fichiers de RStudio. Cela marche bien quand on a un seul type de données, mais en général on va avoir à travailler sur des données brutes que l’on va retravailler ensuite et vouloir stocker à part. Si par la suite vous souhaitez avoir des exemples de bonnes pratiques sur comment structurer vos données, vous pouvez vous référer au chapitre data du livre d’Hadley Wickham sur la construction de packages R (tout package R étant aussi un projet !). 3.3 Créer votre arborescence de projet Créer un répertoire /src ou vous mettrez vos scripts R. Créer un répertoire /figures ou vous mettrez vos illustrations issues de R. 3.4 Utilisation du package savoirfR Pour faciliter le déroulé de ce module, l’ensemble des exercices (énoncés, corrigés et données) a été intégré à un package réalisé par le groupe des référents R : {savoirfR} install.packages('remotes') remotes::install_github("MTES-MCT/savoirfR") Pour l’utiliser, il suffit de créer un nouveau projet dans un nouveau répertoire, en sélectionnant le “Project Type” Exercice Parcours R MTES-MCT. Remplissez et sélectionnez le module suivi. 3.5 Activer les packages nécessaires Commencer par rajouter un script dans le répertoire /src à votre projet qui commencera par : activer l’ensemble des packages nécessaires, charger les données dont vous aurez besoin. library(tidyverse) library(lubridate) library(RcppRoll) library(DT) library(readxl) library(dbplyr) library(RPostgreSQL) library(rsdmx) library(sf) library(stringi) sitadel <- read_excel("extdata/ROES_201702.xls", sheet = "AUT_REG", col_types = c ("text","text","numeric","numeric","numeric","numeric")) load(file = "extdata/FormationPreparationDesDonnees.RData") 3.6 Bien structurer ses projets data Plusieurs documents peuvent vous inspirer sur la structuration de vos projets data par la suite. En voici quelques-uns : https://github.com/pavopax/new-project-template https://nicercode.github.io/blog/2013-04-05-projects/ https://www.inwt-statistics.com/read-blog/a-meaningful-file-structure-for-r-projects.html http://projecttemplate.net/architecture.html À partir du moment où quelques grands principes sont respectés (un répertoire pour les données brutes en lecture seule par exemple), le reste est surtout une question d’attirance plus forte pour l’une ou l’autre solution. L’important est de vous tenir ensuite à conserver toujours la même arborescence dans vos projets afin de vous y retrouver plus simplement. "],["lire-des-données.html", "Chapitre 4 Lire des données 4.1 Lire des fichiers locaux 4.2 Lire des données disponibles sur le web : téléchargement de fichiers 4.3 Lire des données disponibles sur le web via API 4.4 Lire des fichiers avec une dimension spatiale 4.5 Lire des données sous PostgreSQL 4.6 Lire des fichiers au format parquet", " Chapitre 4 Lire des données La première étape d’une chaîne de traitement est d’accéder aux données à traiter. R propose énormément de solutions pour ce faire. Quelle que soit la solution choisie, l’important est de chercher à rendre votre travail reproductible : c’est à dire reproductible dans le temps et reproductible par un collègue, sur une autre machine. L’idéal est indiquer dans le script de préparation des données comment le fichier est arrivé sur votre poste de travail, soit en codant les instructions de téléchargement, soit en ajoutant des commentaires qui vous permettront plus tard de reconstituer le jeu de données que vous utilisez. 4.1 Lire des fichiers locaux 4.1.1 {readxl} : lire des données Excel La fonction read_excel() du package {readxl} permet d’importer les données d’un fichier Excel. On peut spécifier : la feuille, les colonnes, les lignes ou la zone à importer, les lignes à supprimer avant importation, si on souhaite importer la première ligne comme des noms de variables ou non, le format des variables importées, la valeur qui sera interprétée comme étant la valeur manquante. library(readxl) sitadel <- read_excel("extdata/ROES_201702.xls", sheet = "AUT_REG", col_types = c ("text","text","numeric","numeric","numeric","numeric")) datatable(sitadel) 4.1.2 read_delim() : lire des fichiers plats La fonction read_delim() de {readr} permet d’importer les données d’un fichier csv. Elle fonctionne de la même façon que read_excel(). On peut spécifier : le caractère délimiteur de colonne, les lignes à supprimer avant importation, si on souhaite importer la première ligne comme des noms de variables ou non, le locale du fichier, la valeur qui sera interprétée comme étant la valeur manquante. read_csv(), read_csv2() et read_tsv() sont des implémentations pré-renseignées de read_delim pour lire des fichiers plats avec séparateurs , ; et tabulaire. 4.2 Lire des données disponibles sur le web : téléchargement de fichiers Parfois, les données que nous exploitons sont disponibles au téléchargement sur le web. 4.2.1 Exemple site de l’INSEE, avec dezippage Il est possible, directement depuis R, de télécharger ces données et, si nécessaire, de les décompresser (dans le répertoire de travail). Exemple sur les données 2019 de l’enquête INSEE sur les hébergements touristiques. # présentation des données sur https://www.insee.fr/fr/statistiques/2021703 url <- "https://www.insee.fr/fr/statistiques/fichier/2021703/base-cc-tourisme-2019-geo2019.zip" download.file(url, destfile = "extdata/base-cc-tourisme-2019-geo2019.zip") unzip(zipfile = "extdata/base-cc-tourisme-2019-geo2019.zip", exdir = "extdata") enq_tourisme <- read_excel("extdata/base-cc-tourisme-2019-geo2019.xls", sheet = "COM", skip = 5) datatable(head(enq_tourisme), options = list(dom = 't')) 4.2.2 Exemple données sur les logements vacants depuis data.gouv.fr (fichier locvac produit par le CEREMA) # présentation des données sur https://www.data.gouv.fr/fr/datasets/logements-vacants-du-parc-prive-par-anciennete-de-vacance-par-commune-et-par-epci/ url <- "https://www.data.gouv.fr/fr/datasets/r/ed0aa123-6afa-49fe-8e35-797a30a44c43" download.file(url, destfile = "extdata/logements-vacants-du-parc-prive-au-01012021-lovac-.xlsx", mode = "wb") lgt_vac_prv <- read_xlsx("extdata/logements-vacants-du-parc-prive-au-01012021-lovac-.xlsx", sheet = 1) datatable(head(lgt_vac_prv), options = list(dom = 't')) 4.3 Lire des données disponibles sur le web via API De plus en plus de mise à disposition de données, se font via des API (Application Programming Interface). Une API correspond à un protocole de communication entre un logiciel fournisseur et un logiciel utilisateur. L’utilisateur doit suivre une série de méthodes définies par le fournisseur. Par rapport au téléchargement de fichier via download.file(), on peut ne récupérer qu’une partie du jeu de données. L’autre avantage est la stabilité des url de téléchargement. En savoir plus sur les API : https://thinkr.fr/les-api-un-enfer/. Connaître les API de l’Etat : https://api.gouv.fr/rechercher-api Plusieurs solutions sont disponibles pour lire des données au travers d’une API dans R : tester l’API sur votre navigateur, et une fois que l’URL de requête est construite, lire le résultat JSON depuis R -> cf exemple URSSAF utiliser en complément le package {httr} qui simplifie le recours aux API dans R -> exemple ODRE utiliser un package wrapper, c’est à dire ‘enrobant’, dédié à une API spécifique, qui simplifie encore plus l’utilisation de l’API et allège l’écriture -> exemple {Didor} du ministère et {rsdmx} de l’INSEE. 4.3.1 Exemple de recours à l’API opendatasoft en utilisant l’API de l’URSSAF ou de l’ODRE Opendatasoft est une solution de plateforme opendata comprenant un catalogue, une visualisation des tables, une valorisation graphiques ou cartographiques du jeu de données diffusé et une API d’accès. Cette solution est utilisée par de nombreux acteurs publics (Urssaf, énergéticiens, collectivités, Groupe La Poste…). Chaque partie (catalogue, métadonnées, enregistrements…) fait l’objet d’une URL d’API distincte, en voici deux exemples. 1er exemple données URSSAF des effectifs salariés et de masse salariale du secteur privé par région : library(jsonlite) url_urssaf_fr <- "https://open.urssaf.fr/api/records/1.0/search/?dataset=effectifs-salaries-et-masse-salariale-du-secteur-prive-par-region-x-na38&q=&rows=10000&facet=grand_secteur_d_activite&facet=secteur_na28i&facet=annee&facet=trimestre&refine.region=Pays+de+la+Loire" reponse_urssaf_fr <- fromJSON(url_urssaf_fr) urssaf_fr <- reponse_urssaf_fr$records$fields datatable(urssaf_fr) La récupération des métadonnées d’un jeu de données se fait avec une autre url, en voici un exemple à partir de la plateforme opendata des réseaux d’énergie (ODRE) # Description du jeu de données dataset_url <- paste0("https://opendata.reseaux-energies.fr/api/dataset/1.0/prod-region-annuelle-enr") metadata <- httr::GET(dataset_url) %>% httr::content("text") %>% jsonlite::fromJSON(flatten = TRUE) attributs <- metadata$fields datatable(attributs) # Enregistrements data_url <-"https://opendata.reseaux-energies.fr/api/records/1.0/search/?dataset=prod-region-annuelle-enr&q=&rows=50&facet=code_insee_region&refine.code_insee_region=52" prod_annuelle_enr <- jsonlite::fromJSON(data_url)$records$fields 4.3.2 Packages R d’interrogation d’API Pour faciliter l’utilisation de leur API par les utilisateurs de R, certains fournisseurs propose un package R pour se brancher à leur données. Le support vous propose deux exemples (INSEE et CGDD), mais il en existe de nombreux ! Pour trouver des packages R qui facilitent l’utilisation d’API françaises, rdv sur : https://github.com/frrrenchies/frrrenchies#package-packages-package 4.3.2.1 Lire des données du webservice Insee L’Insee met à disposition un webservice d’accès (API) à des données de référence sous le format sdmx. Le package {rsdmx} permet de se connecter directement à ces données. Deux approches sont possibles. La première permet d’accéder à une série particulière. url <- "https://bdm.insee.fr/series/sdmx/data/SERIES_BDM/001564471" datainsee <- as.data.frame(readSDMX(url)) # Encoding(levels(datainsee$TITLE_FR)) <- "UTF-8" Cette approche permet également de télécharger plusieurs séries en une seule requête. Par exemple : nous téléchargeons l’ensemble des données sur les créations et défaillances d’entreprises pour les secteurs de la construction et de l’immobilier sur les Pays de la Loire. url <- "https://bdm.insee.fr/series/sdmx/data/SERIES_BDM/001564471+001564503+001564799+001564823+001582441+001582578+001582597+001582745+001656155+001656161+001655989+001655995" datainsee <- as.data.frame(readSDMX(url)) L’autre approche permet de télécharger un ensemble de données d’une thématique appelé dataflow. Ici, par exemple, on télécharge l’ensemble des données relatives à la construction neuve : url <- "https://bdm.insee.fr/series/sdmx/data/CONSTRUCTION-LOGEMENTS" datainsee <- as.data.frame(readSDMX(url)) 4.3.2.2 Interroger le catalogue DiDo du CGDD et lire les jeux de données grâce à {didor} {didor} est un package R conçu pour explorer et accéder aux données publiées par le SDES au CGDD sur DIDO. Le package {didor} s’installe depuis GitHub : install.packages("devtools") devtools::install_github("mtes-mct/didor") Voici un exemple d’utilisation pour récupérer les données de consommation de produits pétroliers dans les DROM : # devtools::install_github("mtes-mct/didor") library(didor) library(tidyverse) result <- datasets() %>% dido_search("produit-petrolier") %>% datafiles() %>% dido_search("drom") %>% get_data() knitr::kable(head(result)) Tutoriel complet : https://mtes-mct.github.io/didor/articles/premiers_pas.html 4.4 Lire des fichiers avec une dimension spatiale Le package {sf} (pour simple feature) permet d’importer dans R un fichier ayant une dimension spatiale. Après importation, le fichier est un dataframe avec une variable d’un type nouveau : la géométrie. Deux exemples ici pour lire des données au format shape et geojson. Carte_com_Mayotte <- st_read(dsn = "extdata", layer = "com_mayotte") ## Reading layer `com_mayotte' from data source ## `/__w/parcours_r_socle_preparation_des_donnees/parcours_r_socle_preparation_des_donnees/extdata' ## using driver `ESRI Shapefile' ## Simple feature collection with 17 features and 11 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: 501990.5 ymin: 8562261 xmax: 532559.5 ymax: 8603052 ## Projected CRS: RGM04_UTM_zone_38S plot(Carte_com_Mayotte) communes2017 <- st_read(dsn = "extdata/communes2017.geojson") ## Reading layer `communes2017' from data source ## `/__w/parcours_r_socle_preparation_des_donnees/parcours_r_socle_preparation_des_donnees/extdata/communes2017.geojson' ## using driver `GeoJSON' ## Simple feature collection with 1281 features and 10 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: 280973 ymin: 6582762 xmax: 545050 ymax: 6834665 ## Projected CRS: RGF93 / Lambert-93 plot(communes2017) Le package {sf} contient l’ensemble des fonctions permettant des manipulations sur fichiers géomatiques. On ne traitera pas ici de toutes ces fonctions en détail, se référer pour cela à la documentation du package ou suivre le module 7 du parcours de formation à R du ministère. A noter que {sf} étant complètement compatible avec les packages du tidyverse, la géométrie se conçoit comme une donnée comme une autre, sur laquelle par exemple on peut réaliser des agrégations. On peut également lire des couches directement depuis le web : st_read("https://france-geojson.gregoiredavid.fr/repo/regions.geojson") %>% filter(code > "10") %>% select(code) %>% plot() {sf} propose de lire toutes sortes de données spatiales. sf::st_drivers() ## name ## PCIDSK PCIDSK ## netCDF netCDF ## PDS4 PDS4 ## JP2OpenJPEG JP2OpenJPEG ## PDF PDF ## MBTiles MBTiles ## EEDA EEDA ## ESRI Shapefile ESRI Shapefile ## MapInfo File MapInfo File ## UK .NTF UK .NTF ## OGR_SDTS OGR_SDTS ## S57 S57 ## DGN DGN ## OGR_VRT OGR_VRT ## REC REC ## Memory Memory ## BNA BNA ## CSV CSV ## NAS NAS ## GML GML ## GPX GPX ## LIBKML LIBKML ## KML KML ## GeoJSON GeoJSON ## GeoJSONSeq GeoJSONSeq ## ESRIJSON ESRIJSON ## TopoJSON TopoJSON ## Interlis 1 Interlis 1 ## Interlis 2 Interlis 2 ## OGR_GMT OGR_GMT ## GPKG GPKG ## SQLite SQLite ## OGR_DODS OGR_DODS ## ODBC ODBC ## WAsP WAsP ## PGeo PGeo ## MSSQLSpatial MSSQLSpatial ## OGR_OGDI OGR_OGDI ## PostgreSQL PostgreSQL ## MySQL MySQL ## OpenFileGDB OpenFileGDB ## XPlane XPlane ## DXF DXF ## CAD CAD ## Geoconcept Geoconcept ## GeoRSS GeoRSS ## GPSTrackMaker GPSTrackMaker ## VFK VFK ## PGDUMP PGDUMP ## OSM OSM ## GPSBabel GPSBabel ## SUA SUA ## OpenAir OpenAir ## OGR_PDS OGR_PDS ## WFS WFS ## WFS3 WFS3 ## SOSI SOSI ## HTF HTF ## AeronavFAA AeronavFAA ## Geomedia Geomedia ## EDIGEO EDIGEO ## GFT GFT ## SVG SVG ## CouchDB CouchDB ## Cloudant Cloudant ## Idrisi Idrisi ## ARCGEN ARCGEN ## SEGUKOOA SEGUKOOA ## SEGY SEGY ## XLS XLS ## ODS ODS ## XLSX XLSX ## ElasticSearch ElasticSearch ## Walk Walk ## Carto Carto ## AmigoCloud AmigoCloud ## SXF SXF ## Selafin Selafin ## JML JML ## PLSCENES PLSCENES ## CSW CSW ## VDV VDV ## GMLAS GMLAS ## MVT MVT ## TIGER TIGER ## AVCBin AVCBin ## AVCE00 AVCE00 ## NGW NGW ## HTTP HTTP ## long_name ## PCIDSK PCIDSK Database File ## netCDF Network Common Data Format ## PDS4 NASA Planetary Data System 4 ## JP2OpenJPEG JPEG-2000 driver based on OpenJPEG library ## PDF Geospatial PDF ## MBTiles MBTiles ## EEDA Earth Engine Data API ## ESRI Shapefile ESRI Shapefile ## MapInfo File MapInfo File ## UK .NTF UK .NTF ## OGR_SDTS SDTS ## S57 IHO S-57 (ENC) ## DGN Microstation DGN ## OGR_VRT VRT - Virtual Datasource ## REC EPIInfo .REC ## Memory Memory ## BNA Atlas BNA ## CSV Comma Separated Value (.csv) ## NAS NAS - ALKIS ## GML Geography Markup Language (GML) ## GPX GPX ## LIBKML Keyhole Markup Language (LIBKML) ## KML Keyhole Markup Language (KML) ## GeoJSON GeoJSON ## GeoJSONSeq GeoJSON Sequence ## ESRIJSON ESRIJSON ## TopoJSON TopoJSON ## Interlis 1 Interlis 1 ## Interlis 2 Interlis 2 ## OGR_GMT GMT ASCII Vectors (.gmt) ## GPKG GeoPackage ## SQLite SQLite / Spatialite ## OGR_DODS OGR_DODS ## ODBC ODBC ## WAsP WAsP .map format ## PGeo ESRI Personal GeoDatabase ## MSSQLSpatial Microsoft SQL Server Spatial Database ## OGR_OGDI OGDI Vectors (VPF, VMAP, DCW) ## PostgreSQL PostgreSQL/PostGIS ## MySQL MySQL ## OpenFileGDB ESRI FileGDB ## XPlane X-Plane/Flightgear aeronautical data ## DXF AutoCAD DXF ## CAD AutoCAD Driver ## Geoconcept Geoconcept ## GeoRSS GeoRSS ## GPSTrackMaker GPSTrackMaker ## VFK Czech Cadastral Exchange Data Format ## PGDUMP PostgreSQL SQL dump ## OSM OpenStreetMap XML and PBF ## GPSBabel GPSBabel ## SUA Tim Newport-Peace's Special Use Airspace Format ## OpenAir OpenAir ## OGR_PDS Planetary Data Systems TABLE ## WFS OGC WFS (Web Feature Service) ## WFS3 OGC WFS 3 client (Web Feature Service) ## SOSI Norwegian SOSI Standard ## HTF Hydrographic Transfer Vector ## AeronavFAA Aeronav FAA ## Geomedia Geomedia .mdb ## EDIGEO French EDIGEO exchange format ## GFT Google Fusion Tables ## SVG Scalable Vector Graphics ## CouchDB CouchDB / GeoCouch ## Cloudant Cloudant / CouchDB ## Idrisi Idrisi Vector (.vct) ## ARCGEN Arc/Info Generate ## SEGUKOOA SEG-P1 / UKOOA P1/90 ## SEGY SEG-Y ## XLS MS Excel format ## ODS Open Document/ LibreOffice / OpenOffice Spreadsheet ## XLSX MS Office Open XML spreadsheet ## ElasticSearch Elastic Search ## Walk Walk ## Carto Carto ## AmigoCloud AmigoCloud ## SXF Storage and eXchange Format ## Selafin Selafin ## JML OpenJUMP JML ## PLSCENES Planet Labs Scenes API ## CSW OGC CSW (Catalog Service for the Web) ## VDV VDV-451/VDV-452/INTREST Data Format ## GMLAS Geography Markup Language (GML) driven by application schemas ## MVT Mapbox Vector Tiles ## TIGER U.S. Census TIGER/Line ## AVCBin Arc/Info Binary Coverage ## AVCE00 Arc/Info E00 (ASCII) Coverage ## NGW NextGIS Web ## HTTP HTTP Fetching Wrapper ## write copy is_raster is_vector vsi ## PCIDSK TRUE FALSE TRUE TRUE TRUE ## netCDF TRUE TRUE TRUE TRUE TRUE ## PDS4 TRUE TRUE TRUE TRUE TRUE ## JP2OpenJPEG FALSE TRUE TRUE TRUE TRUE ## PDF TRUE TRUE TRUE TRUE TRUE ## MBTiles TRUE TRUE TRUE TRUE TRUE ## EEDA FALSE FALSE FALSE TRUE FALSE ## ESRI Shapefile TRUE FALSE FALSE TRUE TRUE ## MapInfo File TRUE FALSE FALSE TRUE TRUE ## UK .NTF FALSE FALSE FALSE TRUE TRUE ## OGR_SDTS FALSE FALSE FALSE TRUE TRUE ## S57 TRUE FALSE FALSE TRUE TRUE ## DGN TRUE FALSE FALSE TRUE TRUE ## OGR_VRT FALSE FALSE FALSE TRUE TRUE ## REC FALSE FALSE FALSE TRUE FALSE ## Memory TRUE FALSE FALSE TRUE FALSE ## BNA TRUE FALSE FALSE TRUE TRUE ## CSV TRUE FALSE FALSE TRUE TRUE ## NAS FALSE FALSE FALSE TRUE TRUE ## GML TRUE FALSE FALSE TRUE TRUE ## GPX TRUE FALSE FALSE TRUE TRUE ## LIBKML TRUE FALSE FALSE TRUE TRUE ## KML TRUE FALSE FALSE TRUE TRUE ## GeoJSON TRUE FALSE FALSE TRUE TRUE ## GeoJSONSeq TRUE FALSE FALSE TRUE TRUE ## ESRIJSON FALSE FALSE FALSE TRUE TRUE ## TopoJSON FALSE FALSE FALSE TRUE TRUE ## Interlis 1 TRUE FALSE FALSE TRUE TRUE ## Interlis 2 TRUE FALSE FALSE TRUE TRUE ## OGR_GMT TRUE FALSE FALSE TRUE TRUE ## GPKG TRUE TRUE TRUE TRUE TRUE ## SQLite TRUE FALSE FALSE TRUE TRUE ## OGR_DODS FALSE FALSE FALSE TRUE FALSE ## ODBC TRUE FALSE FALSE TRUE FALSE ## WAsP TRUE FALSE FALSE TRUE TRUE ## PGeo FALSE FALSE FALSE TRUE FALSE ## MSSQLSpatial TRUE FALSE FALSE TRUE FALSE ## OGR_OGDI FALSE FALSE FALSE TRUE FALSE ## PostgreSQL TRUE FALSE FALSE TRUE FALSE ## MySQL TRUE FALSE FALSE TRUE FALSE ## OpenFileGDB FALSE FALSE FALSE TRUE TRUE ## XPlane FALSE FALSE FALSE TRUE TRUE ## DXF TRUE FALSE FALSE TRUE TRUE ## CAD FALSE FALSE TRUE TRUE TRUE ## Geoconcept TRUE FALSE FALSE TRUE TRUE ## GeoRSS TRUE FALSE FALSE TRUE TRUE ## GPSTrackMaker TRUE FALSE FALSE TRUE TRUE ## VFK FALSE FALSE FALSE TRUE FALSE ## PGDUMP TRUE FALSE FALSE TRUE TRUE ## OSM FALSE FALSE FALSE TRUE TRUE ## GPSBabel TRUE FALSE FALSE TRUE FALSE ## SUA FALSE FALSE FALSE TRUE TRUE ## OpenAir FALSE FALSE FALSE TRUE TRUE ## OGR_PDS FALSE FALSE FALSE TRUE TRUE ## WFS FALSE FALSE FALSE TRUE TRUE ## WFS3 FALSE FALSE FALSE TRUE FALSE ## SOSI FALSE FALSE FALSE TRUE FALSE ## HTF FALSE FALSE FALSE TRUE TRUE ## AeronavFAA FALSE FALSE FALSE TRUE TRUE ## Geomedia FALSE FALSE FALSE TRUE FALSE ## EDIGEO FALSE FALSE FALSE TRUE TRUE ## GFT TRUE FALSE FALSE TRUE FALSE ## SVG FALSE FALSE FALSE TRUE TRUE ## CouchDB TRUE FALSE FALSE TRUE FALSE ## Cloudant TRUE FALSE FALSE TRUE FALSE ## Idrisi FALSE FALSE FALSE TRUE TRUE ## ARCGEN FALSE FALSE FALSE TRUE TRUE ## SEGUKOOA FALSE FALSE FALSE TRUE TRUE ## SEGY FALSE FALSE FALSE TRUE TRUE ## XLS FALSE FALSE FALSE TRUE FALSE ## ODS TRUE FALSE FALSE TRUE TRUE ## XLSX TRUE FALSE FALSE TRUE TRUE ## ElasticSearch TRUE FALSE FALSE TRUE FALSE ## Walk FALSE FALSE FALSE TRUE FALSE ## Carto TRUE FALSE FALSE TRUE FALSE ## AmigoCloud TRUE FALSE FALSE TRUE FALSE ## SXF FALSE FALSE FALSE TRUE TRUE ## Selafin TRUE FALSE FALSE TRUE TRUE ## JML TRUE FALSE FALSE TRUE TRUE ## PLSCENES FALSE FALSE TRUE TRUE FALSE ## CSW FALSE FALSE FALSE TRUE FALSE ## VDV TRUE FALSE FALSE TRUE TRUE ## GMLAS FALSE TRUE FALSE TRUE TRUE ## MVT TRUE FALSE FALSE TRUE TRUE ## TIGER TRUE FALSE FALSE TRUE TRUE ## AVCBin FALSE FALSE FALSE TRUE TRUE ## AVCE00 FALSE FALSE FALSE TRUE TRUE ## NGW TRUE TRUE TRUE TRUE FALSE ## HTTP FALSE FALSE TRUE TRUE FALSE Il comprend notamment un driver pour lire les flux WFS, émis par nos plateforme de données géographiques. Voici un exemple issu de SIGloire : crte <- sf::st_read(dsn = 'https://datacarto.sigloire.fr/wfs?REQUEST=getCapabilities&service=WFS&VERSION=2.0.0', layer = "ms:r_portrait_crte_r52") crte %>% select(nom_territ) %>% plot On indique au niveau du paramètre dsn l’url du webservice WFS de la plateforme et au niveau du parametre layer le nom de la couche. Pour aller plus loin dans l’exploitation des flux WFS dans R : https://inbo.github.io/tutorials/tutorials/spatial_wfs_services/. 4.5 Lire des données sous PostgreSQL Deux approches possibles pour utiliser des données stockées dans une base de données PostgreSQL. Importer toutes ces données dans l’environnement R se connecter à ces données (sans les charger en mémoire vive) et utiliser un interpréteur permettant de traduire du code R comme une requête SQL. 4.5.1 Lire des données sous PostgreSQL : première approche Le package {DBI} est fréquemment utilisé pour connecter des bases de données à R. On ouvre une connexion en déclarant les informations liées à la base (adresse, identifiants..) et en choisissant le driver de connexion. #Définition du driver drv <- dbDriver("PostgreSQL") #Définition de la base de données con <- dbConnect(drv, dbname = "dbname", host = "ip", port = numero_du_port, user = "user_name", password = "pwd") #Spécification de l'encodage, obligatoire avec Windows postgresqlpqExec(con, "SET client_encoding = 'windows-1252'") #Téléchargement de la table analyse du schéma pesticide parametre <- dbGetQuery(con, "SELECT * FROM pesticides.parametre") #Téléchargement de données avec dimension spatiale via la fonction st_read du package simple feature station = st_read(con, query = "SELECT * FROM pesticides.station") station = st_read(dsn = con, layer = c(schema = 'pesticides', table = 'station')) On voit que pour importer notre table analyse, on a simplement lancé une requête SQL. Pour obtenir un résultat qui préserve le caractère spatial de notre jeu de données, il faut changer de fonction de lecture. Un package, encore expérimental, de la DREAL Pays de la Loire, {datalibaba} simplifie l’écriture des instructions de lecture/écriture de données vers ou depuis un SGBD Postgresql/postgis. Il propose de stocker vos identifiants de connexion dans vos variable d’environnement afin d’en préserver la confidentialité et de vous éviter de les réécrire dans chaque script. L’utilisateur n’a plus à se préoccuper du driver de connexion ni de la fonction de lecture. Les instruction précédentes deviennent : remotes::install_gitlab('dreal-datalab/datalibaba') library(datalibaba) parametre <- importer_data(table = "parametre", schema = "pesticides") station <- importer_data(table = "station", schema = "pesticides") 4.5.2 Lire des données sous PostgreSQL : seconde approche #définition du driver drv <- dbDriver("PostgreSQL") #définition de la base de données con <- dbConnect(drv, dbname = "dbname", host = "ip", port = numero_du_port, user = "user_name", password = "pwd") #spécification de l'encodage, obligatoire avec windows postgresqlpqExec(con, "SET client_encoding = 'windows-1252'") #téléchargement de la table analyse du schéma pesticide analyse_db <- tbl(con, in_schema("pesticides", "analyse")) Ici la table analyse n’est pas chargée dans l’environnement R, R s’est juste connecté à la base de données. On peut réaliser des opérations sur la table analyse avec du code R très simplement. Par exemple pour filtrer sur les analyses relatives au Glyphosate : analyse_db <- filter(analyse_db, code_parametre == 1506) Attention, ce code ne touche pas la base de donnée, il n’est pas exécuté. Pour l’exécuter, il faut par exemple afficher la table. analyse_db Même une fois le code exécuté, cette base n’est pas encore un dataframe. Pour importer la table, on utilise la fonction collect() analyse_db <- collect(analyse_db) Cette approche est à conseiller sur d’importantes bases de données, et sans dimension spatiale, car {dbplyr} ne sait pas encore lire facilement ce type de variable. 4.6 Lire des fichiers au format parquet Apache Parquet est un choix de plus en plus populaire pour le stockage et l’analyse de données. C’est un format binaire optimisé pour réduire la taille des fichiers et offrir une excellente vitesse de lecture, surtout si on souhaite accéder à un jeu de données en ne lisant que quelques colonnes. Egalement, il est lisible dans de nombreux langages et prévoit, un peu comme avec une base de données PostgreSQL, qu’on exprime une requête de lecture pour limiter la montée des données en RAM au minimum nécessaire. Enfin on peut grouper les lignes lors un export parquet et réaliser une partition du fichier, par exemple par département ou par région, dans l’idée que certains utilisateurs n’ont pas besoin d’accéder à tout, pour encore accélérer la lecture. Bref, cela va devenir un must dans la diffusion de données millésimées. La manière la plus courante de lire et d’écrire des données au format Parquet avec R est d’utiliser le package {Arrow}, et ses les fonctions read_parquet() et write_parquet(). Le package parquetize permet de convertir en masse des jeux de données depuis SAS, Stata, sqlite ou JSON vers parquet. library(arrow) datatable(head(iris)) tf <- tempfile() write_parquet(iris, tf) df <- read_parquet(tf, col_select = starts_with("Se")) datatable(head(df)) Pour les données spatiales, le format geoparquet est désormais opérationnel (v1 en décembre 2022). Deux packages ont été développés pour l’utilisation de geoparquet avec R : {sfarrow} sur le CRAN et {geoparquet} en phase de développement actif sur github. S’il est très efficace pour l’analyse de données, Parquet est en revanche peu adapté à l’ajout de données en continu ou à la modification fréquente de données existantes. Pour cette utilisation, il faut privilégier un système de gestion de base de données comme par exemple PostgreSQL. Pour en savoir plus sur ce format promis à un bel avenir au ministère : nous vous recommandons la fiche utilitR de l’INSEE dédiée à la question. "],["manipuler-des-données.html", "Chapitre 5 Manipuler des données 5.1 Les principes des fonctions de {dplyr} 5.2 Présentation des données 5.3 Chargement des données 5.4 Les verbes clefs de {dplyr} pour manipuler une table 5.5 La boîte à outils pour créer et modifier des variables avec R 5.6 Agréger des données : summarise() 5.7 Agréger des données par dimension : group_by() 5.8 Le pipe 5.9 La magie des opérations groupées 5.10 Les armes non conventionnelles de la préparation des donnéees", " Chapitre 5 Manipuler des données 5.1 Les principes des fonctions de {dplyr} Le but de {dplyr} est d’identifier et de rassembler dans un seul package les outils de manipulation de données les plus importantes pour l’analyse des données. Ce package rassemble donc des fonctions correspondant à un ensemble d’opérations élémentaires (ou verbes) qui permettent de : Sélectionner un ensemble de variables : select() Sélectionner un ensemble de lignes : filter() Ajouter/modifier/renommer des variables : mutate() ou rename() Produire des statistiques agrégées sur les dimensions d’une table : summarise() Trier une table : arrange() Manipuler plusieurs tables : left_join(), right_join(), full_join(), inner_join()… D’appliquer cela sur des données, quel que soit leur format : dataframes, data.table, couche spatiale, base de données sql, big data… D’appliquer cela en articulation avec group_by() qui change la façon d’interpréter chaque fonction : d’une interprétation globale sur l’ensemble d’une table, on passe alors à une approche groupe par groupe : chaque groupe étant défini par un ensemble des modalités des variables définies dans l’instruction group_by(). 5.2 Présentation des données On va travailler sur ce module principalement à partir des données sitadel en date réelle estimée (permis de construire) et à partir des données de qualité des eaux de surface. 5.3 Chargement des données load(file = "extdata/FormationPreparationDesDonnees.RData") 5.4 Les verbes clefs de {dplyr} pour manipuler une table 5.4.1 Sélectionner des variables : select() Nous allons ici sélectionner un ensemble de variables de la table des prélèvements. prelevementb <- select( prelevement, date_prelevement, code_prelevement, code_reseau, code_station ) datatable(head(prelevementb)) prelevementb <- select(prelevement, -code_support) names(prelevementb) ## [1] "code_prelevement" "code_intervenant" "code_reseau" "code_station" ## [5] "date_prelevement" select() possède ce qu’on appelle des helpers qui permettent de gagner du temps dans l’écriture de notre sélection. A partir du moment où les conventions de nommage sont correctement effectuées, cela permet de gagner également en reproductibilité d’une année sur l’autre. Exemple : sélectionner toutes les variables qui commencent par “code_” : prelevementb <- select(prelevement, starts_with("code_")) Exemple : sélectionner les variables dont les noms sont contenus dans un vecteur de chaînes de caractères : mes_variables <- c("code_prelevement", "code_intervenant", "code_reseau", "date_prelevement") prelevementb <- select(prelevement, one_of(mes_variables)) 5.4.2 Trier une table : arrange() prelevementb <- arrange(prelevementb, date_prelevement) 5.4.3 Renommer une variable : rename() prelevementb <- rename(prelevementb, date_p = date_prelevement) On peut aussi directement renommer une variable dans l’opération select() prelevementb <- select(prelevement, date_p = date_prelevement, code_prelevement, code_reseau, code_station) 5.4.4 Filtrer une table : filter() On va ici récupérer les analyses produites par l’ARS ars <- filter(prelevement, code_reseau == "ARS") L’exemple ci-dessus n’exerce un filtre que sur une condition unique. Pour des conditions cumulatives (toutes les conditions doivent être remplies), le \"&\" ou la \",\" ars <- filter(prelevement, code_reseau == "ARS", code_intervenant == "44") Pour des conditions non cumulatives (au moins une des conditions doit être remplie), le “|” ars <- filter(prelevement, code_reseau == "ARS" | code_reseau == "FREDON") Si une condition non cumulative s’applique sur une même variable, privilégier un test de sélection dans une liste avec le %in% ars <- filter(prelevement, code_reseau %in% c("ARS", "FREDON")) Pour sélectionner des observations qui ne répondent pas à la condition, le ! (la négation d’un test) Toutes les observations ayant été réalisées par un autre réseau que l’ARS : non_ars <- filter(prelevement, code_reseau != "ARS") Toutes les observations ayant été réalisées par un autre réseau que l’ARS ou FREDON : ni_ars_ni_fredon <- filter(prelevement, !(code_reseau %in% c("ARS", "FREDON"))) 5.4.5 Modifier/ajouter une variable : mutate() mutate() est le verbe qui permet la transformation d’une variable existante ou la création d’une nouvelle variable dans le jeu de données. Création de nouvelles variables : prelevementb <- mutate(prelevementb, code_prelevement_caract = as.character(code_prelevement), code_reseau_fact = as.factor(code_reseau) ) Modification de variables existantes : prelevementb <- mutate(prelevementb, code_prelevement = as.character(code_prelevement), code_reseau = as.factor(code_reseau) ) mutate() possède une variante, transmute(), qui fonctionne de la même façon, mais ne conserve que les variables modifiées ou créées par le verbe. 5.4.6 Extraire un vecteur : pull() pull() permet d’extraire sous forme de vecteur une variable d’un dataframe. stations_de_la_table_prelevement <- pull(prelevement, code_station) stations_de_la_table_prelevement <- unique(stations_de_la_table_prelevement) 5.5 La boîte à outils pour créer et modifier des variables avec R 5.5.1 Manipuler des variables numériques Vous pouvez utiliser beaucoup de fonctions pour créer des variables avec mutate() : les opérations arithmétiques : +,-,*,/,^ ; arithmétique modulaire : %/% (division entière) et %% (le reste), où x == y * (x %/% y) + (x %% y) ; logarithmes : log(), log2(), log10() ; navigations entre les lignes : lead() et lag() qui permettent d’avoir accès à la valeur suivante et précédente d’une variable. a <- data.frame(x=sample(1:10)) b <- mutate(a, lagx = lag(x), leadx = lead(x), lag2x = lag(x, n = 2), lead2x = lead(x, n = 2)) datatable(b) opérations cumulatives ou glissantes : R fournit des fonctions pour obtenir des opérations cumulatives les somme, produit, minimum et maximum cumulés, dplyr fournit l’équivalent pour les moyennes : cumsum(), cumprod(), cummin(), cummax(), cummean() Pour appliquer des opérations glissantes, on peut soit créer l’opération avec l’instruction lag(), soit exploiter le package RcppRoll qui permet d’exploiter des fonctions prédéfinies. Exemple de somme glissante sur un pas de 2 observations. a <- data.frame(x = sample(1:10)) b <- mutate(a, cumsumx = cumsum(x), rollsumrx = roll_sumr(x, n = 2)) datatable(b) Attention aux différences entre roll_sum() et roll_sumr(). Contrairement à roll_sum(), la fonction roll_sumr() fait en sorte d’obtenir un vecteur de même dimension que l’entrée : a$x ## [1] 9 5 10 6 1 7 2 3 8 4 rollsumrx <- roll_sumr(a$x, n=2) rollsumx <- roll_sum(a$x, n=2) length(rollsumrx) == length(a$x) ## [1] TRUE length(rollsumx) == length(a$x) ## [1] FALSE Aussi dans le cadre d’opérations sur les dataframes, roll_sum() ne fonctionnera pas. b <- mutate(a, cumsumx = cumsum(x), rollsumx = roll_sum(x, n=2)) Comparaisons logiques : <, <=, >, >=, != Rangs : min_rank() devrait être la plus utile, il existe aussi notamment row_number(), dense_rank(), percent_rank(), cume_dist(), ntile(). coalesce(x, y) : permet de remplacer les valeurs manquantes de x par celle de y variable = ifelse(condition(x), valeursioui, valeursinon) permet d’affecter valeursi ou valeursinon à variable en fonction du fait que x répond à condition. Exemple : création d’une variable résultat pour savoir si les résultats de nos analyses sont bons, ou non. analyseb <- mutate(analyse, resultat_ok = ifelse(code_remarque %in% c(1, 2, 7, 10), yes = TRUE, no = FALSE)) qui peut se résumer, lorsque yes = TRUE et no = FALSE, à : analyseb <- mutate(analyse, resultat_ok = code_remarque %in% c(1, 2, 7, 10)) case_when() permet d’étendre la logique de ifelse() à des cas plus complexes. Les conditions mises dans un case_when() ne sont pas exclusives. De ce fait, il faut pouvoir déterminer l’ordre d’évaluation des conditions qui y sont posées. Cet ordre s’effectue de bas en haut, c’est à dire que la dernière condition évaluée (celle qui primera sur toutes les autres) sera la première à écrire. Exemple: On va ici calculer des seuils fictifs sur les analyses. analyseb <- mutate(analyse, classe_resultat_analyse = case_when( resultat_analyse == 0 ~ "1", resultat_analyse <= 0.001 ~ "2", resultat_analyse <= 0.01 ~ "3", resultat_analyse <= 0.1 ~ "4", resultat_analyse > 0.1 ~ "5", TRUE ~ "" )) 5.5.2 Exercice 1 : Les données mensuelles sitadel cf. package d’exercices {savoirfR} À partir du fichier sitadel de février 2017 (ROES_201702.xls), produire un dataframe ‘sit_pdl_ind’ contenant pour la région Pays-de-la-Loire (code région 52), pour chaque mois et pour les logements individuels (définis par la somme des logements individuels purs et individuels groupés : i_AUT = ip_AUT + ig_AUT) : le cumul des autorisations sur 12 mois glissants (i_AUT_cum12), le taux d’évolution du cumul sur 12 mois (i_AUT_cum_evo, en %), la part de ce cumul dans celui de l’ensemble des logements autorisés (log_AUT), en pourcentage. Résultat attendu : solution sans le pipe (apercu des premières lignes) %>% ## # A tibble: 6 × 12 ## date REG log_AUT ip_AUT ig_AUT colres_AUT i_AUT i_AUT_cum12 ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 200001 52 1789 1266 245 278 1511 NA ## 2 200002 52 2022 1529 175 318 1704 NA ## 3 200003 52 2270 1466 205 599 1671 NA ## 4 200004 52 2040 1237 162 641 1399 NA ## 5 200005 52 2361 1357 357 647 1714 NA ## 6 200006 52 2504 1436 250 818 1686 NA ## # ℹ 4 more variables: i_AUT_cum12_lag12 <dbl>, i_AUT_cum_evo <dbl>, ## # log_AUT_cum12 <dbl>, part_i_AU <dbl> solution avec le pipe (apercu des premières lignes) %>% ## # A tibble: 6 × 12 ## date REG log_AUT ip_AUT ig_AUT colres_AUT i_AUT i_AUT_cum12 ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 200001 52 1789 1266 245 278 1511 NA ## 2 200002 52 2022 1529 175 318 1704 NA ## 3 200003 52 2270 1466 205 599 1671 NA ## 4 200004 52 2040 1237 162 641 1399 NA ## 5 200005 52 2361 1357 357 647 1714 NA ## 6 200006 52 2504 1436 250 818 1686 NA ## # ℹ 4 more variables: i_AUT_cum12_lag12 <dbl>, i_AUT_cum_evo <dbl>, ## # log_AUT_cum12 <dbl>, part_i_AU <dbl> 5.5.3 Manipuler des dates Parmi l’ensemble des manipulations de variables, celle des dates et des heures est toujours une affaire complexe. Le framework tidyverse propose le package {lubridate} qui permet de gérer ces informations de façon cohérente. gestion des dates : dmy("jeudi 21 novembre 2020") dmy("21112020") ymd("20201121") gestion des dates/heures : dmy_hms("mardi 21 novembre 2020 9:30:00") now() combien de jours avant Noël ? annee_en_cours <- year(today()) prochain_noel <- paste("25 décembre", annee_en_cours) prochain_noel dmy(prochain_noel) - today() le jour de la semaine d’une date : wday(dmy("19012038"), label = TRUE) Les fonctions make_date() et make_datetime() vous permettent de transformer un ensemble de variables en un format date ou date - heure. C’est par exemple utile lorsque l’on a des variables séparées pour l’année, le mois et le jour. 5.5.3.1 Exercice 2 : les dates Convertir les colonnes de la table exercice au format date (quand c’est pertinent). La table exercice est issue de FormationPreparationDesDonnees.RData. Résultat attendu : ## Rows: 153,497 ## Columns: 22 ## $ code_analyse <int> 5186581, 280131, 1576225, 799894, 472800, 27671… ## $ code_laboratoire <dbl> NA, 292, NA, NA, 292, NA, NA, NA, NA, NA, NA, N… ## $ code_prelevement <int> 37593, 7715, 15517, 9566, 8332, 26792, 35625, 1… ## $ code_parametre <dbl> 1216, 1668, 1185, 1217, 1907, 1945, 1673, 1234,… ## $ code_fraction_analysee <int> 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,… ## $ resultat_analyse <dbl> 0.007, 0.050, 0.040, 0.050, 0.260, 0.020, 0.010… ## $ code_remarque <int> 10, 2, 2, 2, 1, 10, 10, 10, 10, 10, 10, 10, 2, … ## $ limite_detection <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ limite_quantification <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ code_intervenant <fct> NA, 104, NA, NA, 104, NA, NA, 53, NA, 44, 49, 4… ## $ code_reseau <fct> OSUR, OSUR, FREDON, OSUR, OSUR, OSUR, OSUR, ARS… ## $ code_station <chr> "04153800", "04130000", "04132500", "04214000",… ## $ date_prelevement <date> 2014-09-16, 2003-08-05, 2008-09-01, 2007-05-02… ## $ code_support <int> NA, 3, NA, NA, 3, NA, NA, 3, NA, 3, 3, 3, NA, N… ## $ libelle_station <chr> "MOZEE à CHANTONNAY", "MAYENNE à DAON", "MAYENN… ## $ date_creation <date> 1900-01-01, 1900-01-01, 1900-01-01, 1900-01-01… ## $ source <chr> "AELB", "AELB", "AELB", "AELB", "AELB", "AELB",… ## $ code_masse_eau <chr> "GR1950", "GR0460c", "GR0460c", "GR0121", "GR04… ## $ code_entite_hydro <chr> "N3036200", "M---0090", "M---0090", "J78-0300",… ## $ code_troncon_hydro <chr> "N3036200", "M3620090", "M3910090", "J7800300",… ## $ code_commune <chr> "85051", "53089", "49214", "44036", "53017", "5… ## $ date_formatee <chr> "16/09/2014", "05/08/2003", "01/09/2008", "02/0… 5.5.4 Manipuler des chaînes de caractères Le package {stringr} compile l’ensemble des fonctions de manipulation de chaînes de caractère utiles sur ce type de données. On peut diviser les manipulations de chaînes de caractères en 4 catégories : manipulations des caractères eux-mêmes, gestion des espaces, opérations liées à la langue, manipulations de “pattern”, notamment des expressions régulières. 5.5.4.1 Manipulations sur les caractères Obtenir la longueur d’une chaîne avec str_length() : library(stringr) str_length("abc") ## [1] 3 Extraire une chaîne de caractères avec str_sub() str_sub() prend 3 arguments : une chaîne de caractère, une position de début, une position de fin. Les positions peuvent être positives, et dans ce cas, on compte à partir de la gauche, ou négatives, et dans ce cas on compte à partir de la droite. a <- data.frame(x = c(" libeatg", "delivo y")) b <- mutate(a, pos3a4 = str_sub(string = x, start = 3, end = 4), pos3a2avtlafin = str_sub(string = x, start = 3, end = -2)) datatable(b) str_sub() peut être utilisé pour remplacer un caractère str_sub(a$x, start = 6, end = 9) <-"rer" a$x ## [1] " liberer" "delivrer" Si on souhaite réaliser ce genre d’opération dans le cadre d’un mutate, il faut utiliser une fonction dite “pipe-operator-friendly”, par exemple stri_sub_replace() du package {stringi} # install.packages("stringi") library(stringi) a <- data.frame(x = c(" libeatg", "delivo y")) b <- mutate(a, y=stri_sub_replace(str=x, from=6, to=9, value = "rer")) datatable(b) 5.5.4.2 Gestion des espaces La fonction str_pad() permet de compléter une chaîne de caractère pour qu’elle atteigne une taille fixe. Le cas typique d’usage est la gestion des codes communes Insee. code_insee <- 1001 str_pad(code_insee, 5, pad = "0") ## [1] "01001" On peut choisir de compléter à gauche, à droite, et on peut choisir le “pad”. Par défaut, celui-ci est l’espace. La fonction inverse de str_pad() est str_trim() qui permet de supprimer les espaces aux extrémités de notre chaîne de caractères. proust <- " Les paradoxes d'aujourd'hui sont les préjugés de demain. " str_trim(proust) ## [1] "Les paradoxes d'aujourd'hui sont les préjugés de demain." str_trim(proust, side = "left") ## [1] "Les paradoxes d'aujourd'hui sont les préjugés de demain. " Les expressions régulières permettent la détection de “patterns” sur des chaînes de caractères. Par exemple “^” sert à indiquer que la chaîne de caractère recherchée doit se trouver au début de la chaîne examinée. Au contraire, “$” sert à indiquer que la chaîne de caractère recherchée doit se trouver à la fin. a <- data.frame(txt = c("vélo", "train", "voilier", "bus", "avion", "tram", "trottinette")) b <- mutate(a, tr_au_debut = str_detect(string = txt, pattern = "^tr")) b ## txt tr_au_debut ## 1 vélo FALSE ## 2 train TRUE ## 3 voilier FALSE ## 4 bus FALSE ## 5 avion FALSE ## 6 tram TRUE ## 7 trottinette TRUE filter(b, tr_au_debut) ## txt tr_au_debut ## 1 train TRUE ## 2 tram TRUE ## 3 trottinette TRUE filter(a, str_detect(string = txt, pattern = "n$")) ## txt ## 1 train ## 2 avion 5.5.4.3 Opérations liées à la langue Ces différentes fonctions ne donneront pas le même résultat en fonction de la langue par défaut utilisée. La gestion des majuscules/minuscules : proust <- "Les paradoxes d'aujourd'hui sont LES préjugés de Demain." str_to_upper(proust) ## [1] "LES PARADOXES D'AUJOURD'HUI SONT LES PRÉJUGÉS DE DEMAIN." str_to_lower(proust) ## [1] "les paradoxes d'aujourd'hui sont les préjugés de demain." str_to_title(proust) ## [1] "Les Paradoxes D'aujourd'hui Sont Les Préjugés De Demain." La gestion de l’ordre, str_sort() et str_order() : a <- data.frame(x = c("y", "i", "k")) mutate(a, en_ordre = str_sort(x), selon_position = str_order(x)) ## x en_ordre selon_position ## 1 y i 2 ## 2 i k 3 ## 3 k y 1 Suppression des accents (base::iconv) : proust2 <- "Les paradoxes d'aujourd'hui sont les préjugés de demain ; et ça c'est embêtant" iconv(proust2, to = "ASCII//TRANSLIT") ## [1] "Les paradoxes d'aujourd'hui sont les prejuges de demain ; et ca c'est embetant" Avec humour, un petit aide-mémoire illustré, très visuel, est proposé par Lise Vaudor ici. 5.5.5 Manipuler des variables factorielles ( = qualitatives ou catégorielles) Les facteurs (ou factors, an anglais) sont un type de vecteur géré nativement par R qui permettent de gérer les variables qualitatives ou catégorielles. Les facteurs sont souvent mis en regard des données labellisées utilisées dans d’autres logiciels statistiques. Les facteurs possèdent un attribut appelé niveaux (levels, en anglais) qui contient l’ensemble des valeurs qui peuvent être prises par les éléments du vecteur. Les fonctions du module {forcats} permettent de modifier les modalités d’une variable factorielle, notamment : changer les modalités des facteurs et/ou leur ordre, regrouper des modalités. On va ici utiliser la fonction fct_infreq(), pour modifier le tri des stations en fonction de leur fréquence d’apparition dans la table “prelevement”. {forcats} permet beaucoup d’autres possibilités de tri : tri manuel des facteurs avec fct_relevel() ; en fonction de la valeur d’une autre variable avec fct_reorder(); en fonction de l’ordre d’apparition des modalités avec fct_inorder(). Consulter la documentation du package {forcats} pour voir toutes les possibilités très riches de ce module. En quoi ces fonctions sont utiles ? Elles permettent notamment : lorsqu’on fait des graphiques, d’afficher les occurences les plus importantes d’abord ; de lier l’ordre d’une variable en fonction d’une autre (par exemple les code Insee des communes en fonction des régions). Exemple : ordonner les modalités d’un facteur pour améliorer l’aspect d’un graphique library(ggplot2) library(forcats) data <- data.frame(num = c(1, 8, 4, 3, 6, 7, 5, 2, 11, 3), cat = c(letters[1:10])) ggplot(data, aes(x = cat, num)) + geom_bar(stat = "identity") + xlab(label = "Facteur") + ylab(label = "Valeur") ggplot(data, aes(x = fct_reorder(cat, -num), num)) + geom_bar (stat = "identity") + xlab(label = "Facteur ordonné") + ylab(label = "Valeur") 5.6 Agréger des données : summarise() La fonction summarise() permet d’agréger des données, en appliquant une fonction sur les variables pour construire une statistique sur les observations de la table. summarise() est une fonction dite de “résumé”. À l’inverse de mutate(), quand une fonction summarise est appelée, elle retourne une seule information. La moyenne, la variance, l’effectif… sont des informations qui condensent la variable étudiée en une seule information. La syntaxe de summarise est classique. Le résultat est un dataframe. summarise(exercice, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE)) On peut calculer plusieurs statistiques sur une agrégation summarise(exercice, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE) ) 5.6.1 Quelques fonctions d’agrégations utiles compter : n() sommer : sum() compter des valeurs non manquantes sum(!is.na()) moyenne : mean(), moyenne pondérée : weighted.mean() écart-type : sd() médiane : median(), quantile : quantile(.,quantile) minimum : min(), maximum : max() position : first(), nth(., position), last() La plupart de ces fonctions d’agrégation sont paramétrables pour indiquer comment traiter les valeurs manquantes (NA) grâce à l’argument na.rm. Si on ne souhaite pas tenir compte des valeurs manquantes pour effectuer notre synthèse, il faut indiquer na.rm = TRUE pour évacuer les valeurs manquantes du calcul, sinon, le résultat apparaîtra comme lui même manquant, car il manque des observations pour pouvoir calculer correctement notre résultat. C’est la connaissance de votre source de données et du travail en court qui déterminera comment vous souhaitez que les valeurs manquantes soit traitées. 5.7 Agréger des données par dimension : group_by() La fonction summarise() est utile, mais la plupart du temps, nous avons besoin non pas d’agréger des données d’une table entière, mais de construire des agrégations sur des sous-ensembles : par année, département… La fonction group_by() va permettre d’éclater notre table en fonction de dimensions de celle-ci. Ainsi, si on veut construire des statistiques agrégées non sur l’ensemble de la table, mais pour chacune des modalités d’une ou de plusieurs variables de la table. Il faut deux étapes : utiliser préalablement la fonction group_by() pour définir la ou les variables sur lesquelles on souhaite agréger les données, utiliser summarise() sur la table en sortie de l’étape précédente. Découper un jeu de données pour réaliser des opérations sur chacun des sous-ensembles afin de les restituer ensuite de façon organisée est appelée stratégie du split – apply – combine schématiquement, c’est cette opération qui est réalisée par dplyr dès qu’un group_by() est introduit sur une table. Exemple pour calculer les statistiques précédentes par année : exercice <- mutate(exercice, annee = year(date_prelevement)) paran <- group_by(exercice, annee) summarise(paran, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE)) ## # A tibble: 26 × 3 ## annee mesure_moyenne mesure_total ## <dbl> <dbl> <dbl> ## 1 1991 0.0724 1.38 ## 2 1992 0.192 4.42 ## 3 1993 0.137 2.46 ## 4 1994 0.07 2.24 ## 5 1995 0.0687 2.06 ## 6 1996 0.0867 3.99 ## 7 1997 0.0520 2.50 ## 8 1998 0.145 22.8 ## 9 1999 0.0672 44.6 ## 10 2000 0.0586 36.9 ## # ℹ 16 more rows Pour reprendre des traitements “table entière”, il faut mettre fin au group_by() par un ungroup(). La fonction summarise() accepte désormais un argument .groups qui permet d’indiquer directement comment nous souhaitons voir ré-assemblé ou non notre jeu de données. paran <- group_by(exercice, annee, code_reseau) resultat <- summarise(paran, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE)) ## `summarise()` has grouped output by 'annee'. You can override using the ## `.groups` argument. Si on omet de lui déclarer comment traiter les groupes en sortie, summarise() nous informe des éventuels groupes résiduels, ici resultat est toujours groupé par annee. Pour remédier à ce message ou changer le comportement de summarise(), .groups peut prendre plusieurs valeurs : \"drop_last\" : va supprimer le dernier niveau de groupement de notre jeu de données. Dans notre exemple le groupe selon code_reseau va disparaître et celui lié à annee va rester. C’est le comportement par défaut. \"drop\" : supprime tous les niveaux de groupement \"keep\" : conserve tous les niveaux de groupement. \"rowwise\" : chaque ligne devient son propre groupe. resultat <- summarise(paran, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE), .groups = "drop") 5.8 Le pipe Le pipe est la fonction qui va vous permettre d’écrire votre code de façon plus lisible pour vous et les utilisateurs. Comment ? En se rapprochant de l’usage usuel en grammaire. verbe(sujet, complement) devient sujet %>% verbe(complement) Quand on enchaîne plusieurs verbes, l’avantage devient encore plus évident : verbe2(verbe1(sujet, complement1), complement2) devient sujet %>% verbe1(complement1) %>% verbe2(complement2) En reprenant l’exemple précédent, sans passer par les étapes intermédiaires, le code aurait cette tête : summarise ( group_by ( mutate ( exercice, annee = year(date_prelevement) ), annee ), mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE) ) ## # A tibble: 26 × 3 ## annee mesure_moyenne mesure_total ## <dbl> <dbl> <dbl> ## 1 1991 0.0724 1.38 ## 2 1992 0.192 4.42 ## 3 1993 0.137 2.46 ## 4 1994 0.07 2.24 ## 5 1995 0.0687 2.06 ## 6 1996 0.0867 3.99 ## 7 1997 0.0520 2.50 ## 8 1998 0.145 22.8 ## 9 1999 0.0672 44.6 ## 10 2000 0.0586 36.9 ## # ℹ 16 more rows Avec l’utilisation du pipe (raccourci clavier CTrl + Maj + M), il devient : exercice %>% mutate(annee = year(date_prelevement)) %>% group_by(annee) %>% summarise(mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE)) ## # A tibble: 26 × 3 ## annee mesure_moyenne mesure_total ## <dbl> <dbl> <dbl> ## 1 1991 0.0724 1.38 ## 2 1992 0.192 4.42 ## 3 1993 0.137 2.46 ## 4 1994 0.07 2.24 ## 5 1995 0.0687 2.06 ## 6 1996 0.0867 3.99 ## 7 1997 0.0520 2.50 ## 8 1998 0.145 22.8 ## 9 1999 0.0672 44.6 ## 10 2000 0.0586 36.9 ## # ℹ 16 more rows 5.9 La magie des opérations groupées L’opération group_by() que nous venons de voir est très utile pour les agrégations, mais elle peut aussi servir pour créer des variables ou filtrer une table, puisque group_by() permet de traiter notre table en entrée comme autant de tables séparées par les modalités des variables de regroupement. 5.9.1 Exercice 3 A partir des données “sitadel” chargées dans l’exercice 1, effectuer les opérations suivantes en utilisant l’opérateur %>% : effectuer les mêmes calculs que ceux réalisés sur la région 52, mais sur chacune des régions –> à stocker dans ‘sit_ind’ calculer les agrégations par année civile pour chacune des régions, puis leur taux d’évolution d’une année sur l’autre (exemple : (val2015-val2014)/val2014) –> à stocker dans ‘sit_annuel’ Résultat attendu pour sit_ind : ## # A tibble: 5,356 × 12 ## date REG log_AUT ip_AUT ig_AUT colres_AUT i_AUT i_AUT_cum12 ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 200001 01 440 194 12 234 206 NA ## 2 200001 02 372 189 14 169 203 NA ## 3 200001 03 172 25 3 144 28 NA ## 4 200001 04 473 325 84 64 409 NA ## 5 200001 11 3029 754 318 1957 1072 NA ## 6 200001 21 547 274 94 179 368 NA ## 7 200001 22 475 328 16 131 344 NA ## 8 200001 23 569 445 35 89 480 NA ## 9 200001 24 1057 714 88 255 802 NA ## 10 200001 25 708 410 206 92 616 NA ## # ℹ 5,346 more rows ## # ℹ 4 more variables: i_AUT_cum12_lag12 <dbl>, i_AUT_cum_evo <dbl>, ## # log_AUT_cum12 <dbl>, part_i_AU <dbl> Résultat attendu pour sit_annuel : ## # A tibble: 468 × 10 ## REG annee log_AUT ip_AUT ig_AUT colres_AUT evol_an_log_AUT evol_an_ip_AUT ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 01 2000 6625 2776 674 3175 NA NA ## 2 02 2000 3956 1805 270 1881 NA NA ## 3 03 2000 1501 363 363 775 NA NA ## 4 04 2000 9749 4580 1246 3923 NA NA ## 5 11 2000 44443 8843 4836 30764 NA NA ## 6 21 2000 5519 3164 890 1465 NA NA ## 7 22 2000 6363 3819 721 1823 NA NA ## 8 23 2000 8803 4712 1256 2835 NA NA ## 9 24 2000 13386 7770 1867 3749 NA NA ## 10 25 2000 8678 5288 1401 1989 NA NA ## # ℹ 458 more rows ## # ℹ 2 more variables: evol_an_ig_AUT <dbl>, evol_an_colres_AUT <dbl> 5.9.2 Exercice 4 Sur les données FormationPreparationDesDonnees.RData, table exercice : 1/ calculer le taux de quantification pour chaque molécule et chacune des années : chaque molécule est identifiée par son code_parametre, le taux de quantification est le nombre de fois qu’une molécule est retrouvée (càd si code_remarque = 1) sur le nombre de fois où elle a été cherchée (càd si code_remarque = 1, 2, 7 ou 10). Pour cela : créer la variable annee créer la variable de comptage des présences pour chaque analyse (1=présent, 0=absent) créer la variable de comptage des recherches pour chaque analyse (1=recherchée, 0=non recherchée) pour chaque combinaison annee x code_parametre, calculer le taux de quantification 2/ trouver pour chaque station, sur l’année 2016, le prélèvement pour lequel la concentration cumulée, toutes substances confondues, est la plus élevée (~ le prélèvement le plus pollué). Pour cela : filtrer les concentrations quantifiées (code_remarque=1) et l’année 2016 sommer les concentrations (resultat_analyse) par combinaison code_station x code_prelevement ne conserver que le prélèvement avec le concentration maximale Résultats attendus : Résultat attendu pour le taux de quantification par molécule et année : ## # A tibble: 6,538 × 3 ## annee code_parametre taux_quantif ## <dbl> <dbl> <dbl> ## 1 1991 1129 0 ## 2 1991 1130 0 ## 3 1991 1176 0 ## 4 1991 1199 0 ## 5 1991 1212 0 ## 6 1991 1259 0 ## 7 1991 1263 100 ## 8 1991 1267 0 ## 9 1992 1101 0 ## 10 1992 1107 100 ## # ℹ 6,528 more rows Résultat attendu pour prélèvement le plus pollué de chaque station en 2016 : ## # A tibble: 176 × 3 ## libelle_station code_prelevement concentration_cumulee ## <chr> <int> <dbl> ## 1 ANGLE GUIGNARD-RETENUE 43003 0.04 ## 2 ANXURE À SAINT-GERMAIN-D'ANXURE 42228 0.02 ## 3 APREMONT-RETENUE 42895 0.035 ## 4 ARAIZE à CHATELAIS 41451 0.006 ## 5 ARON à MOULAY 41359 0.008 ## 6 AUBANCE À LOUERRE 41571 0.08 ## 7 AUBANCE à MURS-ERIGNE 41542 0.317 ## 8 AUBANCE à SAINT-SATURNIN-SUR-LOIRE 41584 0.167 ## 9 AUTHION à LES PONTS-DE-CE 42532 0.27 ## 10 AUTISE À SAINT-HILAIRE-DES-LOGES 41998 0.048 ## # ℹ 166 more rows 5.10 Les armes non conventionnelles de la préparation des donnéees Nous venons de voir les principaux verbes de manipulation d’une table de dplyr. Ces verbes acquièrent encore plus de puissance quand ils sont appelés avec les fonctions across() et/ou where(). 5.10.1 Les select helpers Répéter des opérations de nettoyage ou de typage sur les différentes variables d’un jeu de données peut s’avérer fastidieux lorsque l’on a à écrire les opérations variable par variable. La fonction select() propose cinq manières différentes de désigner les variables à sélectionner. Nous avons vu la première et la plus intuitive, qui est de nommer les variables une à une. On peut également utiliser les : qui permettent de sélectionner une liste de variables consécutives. On peut également désigner les variables à sélectionner en fonction de leur position : select(exercice, code_analyse, code_laboratoire, code_prelevement, code_parametre, code_fraction_analysee, resultat_analyse, code_remarque) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" select(exercice, code_analyse:code_remarque) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" select(exercice, -c(code_analyse:code_remarque)) %>% names() ## [1] "limite_detection" "limite_quantification" "code_intervenant" ## [4] "code_reseau" "code_station" "date_prelevement" ## [7] "code_support" "libelle_station" "date_creation" ## [10] "source" "code_masse_eau" "code_entite_hydro" ## [13] "code_troncon_hydro" "code_commune" select(exercice, 1:7) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" select(exercice, -c(1:7)) %>% names() ## [1] "limite_detection" "limite_quantification" "code_intervenant" ## [4] "code_reseau" "code_station" "date_prelevement" ## [7] "code_support" "libelle_station" "date_creation" ## [10] "source" "code_masse_eau" "code_entite_hydro" ## [13] "code_troncon_hydro" "code_commune" Sélectionner les variables en fonction de leur position peut sembler séduisant, mais attention aux problèmes de reproductibilité que cela peut poser si le jeu de données en entrée bouge un peu entre deux millésimes. On peut également sélectionner des variables selon des conditions sur leur nom. Par exemple, on peut sélectionner les variables dont le nom commence par “date”, ou se termine par “station”, ou contient “prel” ou en fonction d’une expression régulière comme “m.n” (le nom contient un “m” suivi d’un caractère suivi d’un “n”. select(exercice, starts_with("date")) %>% names() ## [1] "date_prelevement" "date_creation" select(exercice, ends_with("station")) %>% names() ## [1] "code_station" "libelle_station" select(exercice, contains("prel")) %>% names() ## [1] "code_prelevement" "date_prelevement" select(exercice, matches("m.n")) %>% names() ## [1] "code_prelevement" "date_prelevement" "code_commune" On peut également sélectionner des variables selon des conditions sur leur type, avec la fonction where(). Par exemple, sélectionner toutes les variables numériques ou toutes les variables de type caractère. select(exercice, where(is.numeric)) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" "limite_detection" "limite_quantification" ## [10] "code_support" select(exercice, where(is.character)) %>% names() ## [1] "code_station" "date_prelevement" "libelle_station" ## [4] "date_creation" "source" "code_masse_eau" ## [7] "code_entite_hydro" "code_troncon_hydro" "code_commune" On peut enfin sélectionner des variables en combinant les moyens détaillés ci-avant et en recourant aux opérateurs booléens : ! (négation), & (et), | (ou). select(exercice, 1:7 & starts_with("code")) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "code_remarque" select(exercice, starts_with("date") & !where(is.Date)) %>% names() ## [1] "date_prelevement" "date_creation" 5.10.2 Utiliser les select helpers avec les autres verbes du tidyverse 5.10.2.1 rename() et rename_with() Lorsqu’on souhaite renommer les variable une à une, la fonction rename() fonctionne de la même manière que select() : mon_df_renomme <- rename(mon_dataframe, nouveau_nom1 = ancien_nom1, nouveau_nom2 = ancien_nom2) Si l’on souhaite recourir aux select helpers, il faut utiliser rename_with(), avec la syntaxe rename_with(.data= mon_df, .fn= ma_fonction_de_renommage, .cols= les_variables_a_renommer). Exemple avec la fonction toupper() qui passe les chaînes de caractères en majuscules. rename_with(station, toupper, starts_with("code")) %>% names() ## [1] "CODE_STATION" "libelle_station" "date_creation" ## [4] "source" "CODE_MASSE_EAU" "CODE_ENTITE_HYDRO" ## [7] "CODE_TRONCON_HYDRO" "CODE_COMMUNE" Si la fonction de renommage est plus complexe qu’un simple mot, il faut recourir au pronom .x et au ~ pour la définir. Exemple avec la fonction str_sub() de {stringr} vue précédemment : rename_with(exercice, ~ str_sub(.x, start = 6, end = str_length(.x)), starts_with("code")) %>% names() ## [1] "analyse" "laboratoire" "prelevement" ## [4] "parametre" "fraction_analysee" "resultat_analyse" ## [7] "remarque" "limite_detection" "limite_quantification" ## [10] "intervenant" "reseau" "station" ## [13] "date_prelevement" "support" "libelle_station" ## [16] "date_creation" "source" "masse_eau" ## [19] "entite_hydro" "troncon_hydro" "commune" 5.10.3 filter(), mutate(), group_by(), summarise(), arrange(), transmute()… Les autres verbes de {dplyr} ont besoin de la fonction across() pour fonctionner avec les select helpers. Comme pour rename_with(), les fonctions complexes sont à déclarer avec le ~ et le pronom .x. On peut en désigner plusieurs ou leur fournir un nom qui servira de suffixe aux noms des variables calculées, en passant la ou les fonctions dans une liste : .fn=list(suffixe1 = ma_fonction1, suffixe2 = ma_fonction2). La syntaxe générale devient : monverbe(.data, across(mesvariables, malistedefonctions), across(mesvariables2, malistedefonctions2)) filter(parametre, across(starts_with("date"), ~ .x > "2015-01-01")) %>% select(1:7) ## code_parametre nom_parametre statut_parametre ## 1 7782 Desméthyl-chlortoluron Validé ## 2 7801 Cyprosulfamide Validé ## 3 7783 Haloxyfop méthyl Validé ## 4 7748 cyflufénamide Validé ## date_creation_parametre date_maj_parametre auteur_parametre parametre_calcule ## 1 2015-03-10 2015-03-27 INOVALYS Nantes FALSE ## 2 2015-04-30 2015-06-10 AERM FALSE ## 3 2015-03-10 2015-03-27 INOVALYS FALSE ## 4 2015-02-13 2015-02-13 CARSO-LSEHL FALSE mutate(exercice, across(starts_with("code") & where(is.numeric), as.factor), across(starts_with("date"), as.Date)) %>% head() %>% datatable() summarise(parametre, across(starts_with("code"), n_distinct)) ## code_parametre ## 1 435 group_by(prelevement, across(code_intervenant:code_station)) %>% summarise(across(everything(), list(nb = n_distinct)), .groups = "drop") ## # A tibble: 766 × 6 ## code_intervenant code_reseau code_station code_prelevement_nb ## <fct> <fct> <chr> <int> ## 1 44 ARS 044000001 51 ## 2 44 ARS 044000044 7 ## 3 44 ARS 044000045 5 ## 4 44 ARS 044000046 4 ## 5 44 ARS 044000047 3 ## 6 44 ARS 044000048 4 ## 7 44 ARS 044000070 6 ## 8 44 ARS 044000071 5 ## 9 44 ARS 044000076 4 ## 10 44 ARS 044000077 5 ## # ℹ 756 more rows ## # ℹ 2 more variables: date_prelevement_nb <int>, code_support_nb <int> Exemple sur l’exercice sur les données sitadel. sitadel <- read_excel("extdata/ROES_201702.xls", "AUT_REG") %>% group_by(REG) %>% mutate(across(where(is.numeric), list(cumul12 = ~ roll_sumr(.x, n = 12))), across(ends_with("cumul12"), list(evo = ~ 100 * .x / lag (.x, 12) - 100, part = ~ 100 *.x / log_AUT_cumul12))) datatable(sitadel) "],["manipuler-plusieurs-tables.html", "Chapitre 6 Manipuler plusieurs tables 6.1 Concepts généraux 6.2 Principaux exemples de jointure 6.3 Paramétrage du suffixe pour des colonnes présentes dans les deux tables 6.4 Animations de Garrick Abenduie 6.5 Exercice 5", " Chapitre 6 Manipuler plusieurs tables 6.1 Concepts généraux Le package {dplyr} possède également plusieurs fonctions permettant de travailler sur deux tables. On va pouvoir regrouper ces fonctions en plusieurs catégories de manipulations : pour fusionner des informations de deux tables entre elles : jointures transformantes, pour sélectionner des observations d’une table en fonction de celles présentes dans une autre table : jointures filtrantes, pour traiter deux tables ayant les mêmes colonnes et sélectionner sur celles-ci des observations de l’une et l’autre : opérations ensemblistes, des manipulations visant à additionner deux tables ensembles : assemblages. 6.2 Principaux exemples de jointure Dans la capture ci-dessus, les opérations de jointure supposent que la colonne x1 est présente dans a et b. Voici quelques exemples détaillant les principaux cas rencontrés : # jointure avec des noms de colonnes différentes pour la clé # `colonne_c` est une colonne de data_a et `colonne_d` est une colonne de data_b left_join(data_a, data_b, by = c("colonne_c" = "colonne_d")) # jointure sur deux colonnes # `colonne_e` et `colonne_f` sont des colonnes de data_a et de data_b left_join(data_a, data_b, by = c("colonne_e", "colonne_f")) # jointure sur deux colonnes avec noms différents # `colonne_g`et `colonne_i` sont des colonnes de data_a, `colonne_h` et `colonne_j` sont des colonnes de data_b left_join(data_a, data_b, by = c("colonne_g" = "colonne_h", "colonne_i" = "colonne_j")) 6.3 Paramétrage du suffixe pour des colonnes présentes dans les deux tables Dans le cas où des colonnes (hors jointure) sont présentes dans data_a et data_b, ces colonnes seront suffixées par : .x pour les colonnes provenant de data_a .y pour les colonnes provenant de data_b Il est possible de modifier ces suffixes en passant le paramètre suffix = c(\"_a\", \"_b\") au moment de la jointure. left_join(data_a, data_b, by = c("colonne_c" = "colonne_d"), suffix = c("_a", "_b")) 6.4 Animations de Garrick Abenduie Les animations proviennent de : https://www.garrickadenbuie.com/project/tidyexplain/ 6.4.1 Inner join 6.4.2 Left join 6.4.3 Pivot longuer / Pivot wider 6.5 Exercice 5 Dans les données FormationPreparationDesDonnees.RData, chaque analyse est effectuée à partir d’un prélèvement, lui-même réalisé au niveau d’une station. Reconstituer le dataframe exercice qui rassemble les données contenues dans les tables analyse, prelevement et station grâce à des jointures. Il faut partir de la table analyse et faire des jointures calculer le nombre d’analyses réalisées sur des molécules (identifiables par leur code_parametre) et décrites dans le référentiel parametre ; produire une liste des code_parametre associés à des analyses mais absents du référentiel ; produire une table des analyses “orphelines”, c’est-à-dire qui ne correspondent à aucun prélèvement. Résultats attendus : Résultat attendu pour les jointures entre analayse, prelevement et station ## Rows: 153,497 ## Columns: 22 ## $ code_analyse <int> 5186581, 280131, 1576225, 799894, 472800, 27671… ## $ code_laboratoire <dbl> NA, 292, NA, NA, 292, NA, NA, NA, NA, NA, NA, N… ## $ code_prelevement <int> 37593, 7715, 15517, 9566, 8332, 26792, 35625, 1… ## $ code_parametre <dbl> 1216, 1668, 1185, 1217, 1907, 1945, 1673, 1234,… ## $ code_fraction_analysee <int> 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,… ## $ resultat_analyse <dbl> 0.007, 0.050, 0.040, 0.050, 0.260, 0.020, 0.010… ## $ code_remarque <int> 10, 2, 2, 2, 1, 10, 10, 10, 10, 10, 10, 10, 2, … ## $ limite_detection <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ limite_quantification <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ code_intervenant <fct> NA, 104, NA, NA, 104, NA, NA, 53, NA, 44, 49, 4… ## $ code_reseau <fct> OSUR, OSUR, FREDON, OSUR, OSUR, OSUR, OSUR, ARS… ## $ code_station <chr> "04153800", "04130000", "04132500", "04214000",… ## $ date_prelevement <chr> "2014-09-16", "2003-08-05", "2008-09-01", "2007… ## $ code_support <int> NA, 3, NA, NA, 3, NA, NA, 3, NA, 3, 3, 3, NA, N… ## $ libelle_station <chr> "MOZEE à CHANTONNAY", "MAYENNE à DAON", "MAYENN… ## $ date_creation <chr> "1900-01-01", "1900-01-01", "1900-01-01", "1900… ## $ source <chr> "AELB", "AELB", "AELB", "AELB", "AELB", "AELB",… ## $ code_masse_eau <chr> "GR1950", "GR0460c", "GR0460c", "GR0121", "GR04… ## $ code_entite_hydro <chr> "N3036200", "M---0090", "M---0090", "J78-0300",… ## $ code_troncon_hydro <chr> "N3036200", "M3620090", "M3910090", "J7800300",… ## $ code_commune <chr> "85051", "53089", "49214", "44036", "53017", "5… ## $ annee <dbl> 2014, 2003, 2008, 2007, 2005, 2006, 2013, 2009,… Résultat attendu pour le nombre d’analyses réalisées sur des molécules (code_parametre) présentes dans le référentiel parametre : ## [1] 194382 Résultat attendu pour la liste des code_parametre associés à des analyses mais absents du référentiel : ## [1] 1261 1206 1673 1234 1686 1757 1666 1149 1865 1888 1225 1830 ## [13] 1506 1136 1218 1199 1664 7097 1913 1680 5526 1235 1533 1266 ## [25] 1155 1877 1215 1209 1126 1208 1189 9052 1526 1256 1903 1905 ## [37] 1866 1895 1171 1130 2027 2046 1104 1233 1193 2057 1890 1173 ## [49] 1148 1150 1103 2737 2047 1490 1464 1101 1254 1698 1540 1870 ## [61] 2912 1287 1159 1142 1257 1213 1812 1700 1194 1432 2546 6260 ## [73] 1289 1697 5537 1694 2074 1699 1951 2751 6398 1806 1228 2678 ## [85] 1814 1832 2806 2015 1809 1682 1742 3159 2807 1214 1402 1670 ## [97] 5921 0 1210 1276 1153 2028 1094 1968 6483 1124 1119 1891 ## [109] 1127 1139 1954 1503 1523 1887 1147 1522 1743 1972 1966 1763 ## [121] 2012 2976 1259 1701 1102 1231 1940 1238 2024 5416 1860 5760 ## [133] 1501 1942 6824 1280 1502 2951 1112 1975 1943 1336 1711 1716 ## [145] 1930 1764 1655 1283 1615 1976 1953 7057 2010 1805 2950 2930 ## [157] 1546 2565 5488 1880 1774 1684 1525 1959 1616 1592 1587 2769 ## [169] 2545 2750 2069 5638 2664 1702 1720 1538 1636 2984 5581 2913 ## [181] 6261 6856 1091 1875 7500 1090 1649 1614 1548 7345 2872 2987 ## [193] 1250 12143 2021 1274 1629 1465 2609 3209 1642 2748 1643 2744 ## [205] 1969 1869 7342 1591 1251 1647 2749 1116 2986 2066 1469 1388 ## [217] 2081 1245 2889 5545 1628 1648 2919 1595 1613 1957 1590 1955 ## [229] 1089 2929 2536 1160 3283 1282 1387 1458 7522 1241 3160 2732 ## [241] 1275 1651 1382 1106 1115 12098 1588 1468 1612 2916 1624 1594 ## [253] 12099 1032 1627 2733 1243 2734 1921 1273 2915 6384 1272 1117 ## [265] 1278 1653 1731 1586 1396 2887 1286 2770 5499 1305 1471 1650 ## [277] 1625 1645 1593 2868 1486 1730 1161 7150 2590 2032 1626 1589 ## [289] 1249 1386 1242 2537 1244 1644 1497 1622 2568 1577 1641 Résultat attendu pour la table des analyses “orphelines”, c’est-à-dire ne correspondent à aucun prélèvement : ## Rows: 84,535 ## Columns: 9 ## $ code_analyse <int> 3854590, 1812211, 3124130, 4245401, 3684301, 38… ## $ code_laboratoire <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,… ## $ code_prelevement <int> 32031, 17208, 28512, 33302, 31986, 32146, 17640… ## $ code_parametre <dbl> 2025, 1261, 2045, 2978, 2018, 1190, 1206, 1911,… ## $ code_fraction_analysee <int> 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,… ## $ resultat_analyse <dbl> 2e-02, 5e-02, 1e-02, 1e+01, 1e-02, 2e-02, 2e-02… ## $ code_remarque <int> 10, 10, 10, 10, 133, 10, 10, 10, 10, 10, 10, 10… ## $ limite_detection <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ limite_quantification <dbl> 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, … "],["structurer-ses-tables.html", "Chapitre 7 Structurer ses tables 7.1 Pourquoi se pencher sur la structuration des tables ? 7.2 Les deux fonctions clefs de {tidyr}", " Chapitre 7 Structurer ses tables 7.1 Pourquoi se pencher sur la structuration des tables ? Pour bien manipuler des données, leur structuration est fondamentale. Il faut bien savoir ce qu’est : une ligne de notre table, une colonne de notre table. Sur une table non agrégée (un répertoire, une table d’enquête…), la structuration naturelle est une ligne par observation (un individu, une entreprise…), une colonne par variable (âge, taille…) sur cette observation. Mais dès qu’on agrège une telle table pour construire des tables structurées par dimensions d’analyse et indicateurs, se pose toujours la question de savoir ce qu’on va considérer comme des dimensions et comme des indicateurs. Le standard tidy data définit 3 principes pour des données propres : chaque variable est une colonne, chaque observation est une ligne, les unités d’observations différentes sont stockées dans des tables différentes. Le respect de ces règles va nous amener parfois à devoir changer la définition des lignes et colonnes de nos tables en entrée. Ci-dessous un exemple simple : la population estimée par département et genre en 2019. Ce fichier est un extrait d’un tableur mis à disposition par l’Insee. estim_pop <- read_excel('extdata/estim-pop-dep-sexe-gca-2019.xls') estim_pop ## # A tibble: 104 × 20 ## dep lib_dep Ensemble_019ans Ensemble_2039ans Ensemble_4059ans ## <chr> <chr> <dbl> <dbl> <dbl> ## 1 01 Ain 167720 150949 179476 ## 2 02 Aisne 131435 115046 137405 ## 3 03 Allier 67628 61986 87232 ## 4 04 Alpes-de-Haute-Prove… 33883 30028 43039 ## 5 05 Hautes-Alpes 30518 28633 37887 ## 6 06 Alpes-Maritimes 228072 237427 282270 ## 7 07 Ardèche 71385 62186 88572 ## 8 08 Ardennes 61006 56583 71821 ## 9 09 Ariège 31143 28962 41017 ## 10 10 Aube 74510 69537 78475 ## # ℹ 94 more rows ## # ℹ 15 more variables: Ensemble_6074ans <dbl>, Ensemble_75ansetplus <dbl>, ## # Ensemble_Total <dbl>, Homme_019ans <dbl>, Homme_2039ans <dbl>, ## # Homme_4059ans <dbl>, Homme_6074ans <dbl>, Homme_75ansetplus <dbl>, ## # Homme_Total <dbl>, Femme_019ans <dbl>, Femme_2039ans <dbl>, ## # Femme_4059ans <dbl>, Femme_6074ans <dbl>, Femme_75ansetplus <dbl>, ## # Femme_Total <dbl> En quoi ce fichier n’est pas tidy ? On retrouve 4 variables dans notre fichier : le territoire, le genre, l’âge et la population, et nos colonnes ne correspondent pas à ces variables. Quel serait la version tidy de notre fichier ? ## # A tibble: 1,872 × 5 ## dep lib_dep genre age nombre_individus ## <chr> <chr> <chr> <chr> <dbl> ## 1 01 Ain Ensemble 019ans 167720 ## 2 01 Ain Ensemble 2039ans 150949 ## 3 01 Ain Ensemble 4059ans 179476 ## 4 01 Ain Ensemble 6074ans 102788 ## 5 01 Ain Ensemble 75ansetplus 52755 ## 6 01 Ain Ensemble Total 653688 ## 7 01 Ain Homme 019ans 86359 ## 8 01 Ain Homme 2039ans 75242 ## 9 01 Ain Homme 4059ans 89278 ## 10 01 Ain Homme 6074ans 49523 ## # ℹ 1,862 more rows Comment passer facilement d’un format non tidy à un format tidy ? C’est là qu’intervient le package {tidyr}. 7.2 Les deux fonctions clefs de {tidyr} pivot_longer() permet d’empiler plusieurs colonnes (correspondant à des variables quantitatives). Elles sont repérées par création d’une variable qualitative, à partir de leurs noms. Le résultat est une table au format long. pivot_wider() fait l’inverse. Cette fonction crée autant de colonnes qu’il y a de modalités d’une variable qualitative, en remplissant chacune par le contenu d’une variable numérique. Le résultat est une table au format large. Pour avoir un aperçu illustré de ces fonctions, voir cette animation Reprenons notre table Insee d’estimation de population. Comment faire pour passer cette table dans le format tidy ? Première étape, retrouvons notre colonne population. Pour cela, il nous faut passer notre table au format long, grâce à pivot_longer(). estim_pop_tidy <- estim_pop %>% pivot_longer(-c(dep, lib_dep), values_to = "nombre_individus", names_to = "genre_age") datatable(estim_pop_tidy) Si nous voulions retrouver le format large, nous pourrions utiliser pivot_wider() estim_pop_nontidy <- estim_pop_tidy %>% pivot_wider(names_from = genre_age, values_from = nombre_individus) datatable(estim_pop_nontidy) Nous n’avons pas encore retrouvé nos deux variables genre et age, mais une seule variable mélange les deux. Pour cela, nous pouvons utiliser separate() du package {tidyr}. estim_pop_tidy <- estim_pop_tidy %>% separate(genre_age, sep = "_", into = c("genre", "age")) datatable(estim_pop_tidy) Mais pivot_longer() permet d’aller encore plus loin en spécifiant sur nos colonnes un moyen de distinguer nos deux variables directement avec l’argument names_sep. estim_pop_tidy <- estim_pop %>% pivot_longer(-c(dep, lib_dep), names_sep = "_", names_to = c("genre", "age"), values_to = "nombre_individus") datatable(estim_pop_tidy) Et pivot_wider() permet également d’utiliser deux variables pour définir les modalités à convertir en colonnes. estim_pop_tidy %>% pivot_wider(names_from = c(genre, age), values_from = nombre_individus) %>% datatable() Vous retrouverez une introduction complète à {tidyr} dans un article très bien fait de la documentation du package (en anglais). {tidyr} permet également de transformer des données sous forme de listes en dataframe tidy très simplement. "],["nettoyer-des-données-territoriales-gérer-les-évolutions-du-cog-code-officiel-géographique.html", "Chapitre 8 Nettoyer des données territoriales : gérer les évolutions du COG (code officiel géographique) 8.1 Mettre à jour une table comportant une colonne de code commune 8.2 Mettre à jour le COG et agréger aux différentes échelles 8.3 Sélectionner les territoires de ma zone de travail 8.4 Pour en savoir plus : utiliser les fonds de carte mis à disposition dans COGiter", " Chapitre 8 Nettoyer des données territoriales : gérer les évolutions du COG (code officiel géographique) Lorsque qu’on démarre en analyse de données territoriales, on est parfois surpris de constater que ce qui nous semblent être immuable, comme les contours des régions, départements, communes, ne l’est pas ! Chaque année des communes fusionnent (voire se séparent !), les régions ont bougé avec beaucoup de bruit début 2016, on a même vu récemment une commune changer de département. Bref toute chaîne de traitement de données qui a vocation a être pérennisée doit prendre en compte cette variabilité des contours territoriaux. Le COG ou Code officiel géographique des territoires est administré par l’INSEE, qui publie chaque année la nouvelle liste des communes, départements, regions, et une table de passage annuelle entre anciennes et nouvelles communes. Comme souvent avec R, des utilisateurs soucieux de partager leurs astuces ont conçu des packages pour faciliter les traitement de mise à jour du COG, on peut citer {COGugaison} de Kim Antunez, qui est très précis (conversion d’un millésime à un autre, contrôle des années de conversion, retour en arrière possible) mais seulement adapté pour les tables de données France entière, et le package DREAL Pays de la Loire, initié par Maël Theulière {COGiter}, qui est plus simple (un seul sens : la mise à jour), ce package comprend par ailleurs des services d’agrégation à différentes échelles, de gestion des noms, des contours géo, mais ne gère pas très bien les scission de communes. La mise à jour du COG d’une source avec ces packages n’est possible que si cette dernière est disponible au moins à la maille communale sans secrétisation. Dans ce chapitre sont présentés les usages les plus fréquents de {COGiter}. 8.1 Mettre à jour une table comportant une colonne de code commune Dans nos données relatives aux pesticides, la table des stations comprend le code commune de rattachement de chaque station. {COGiter} permet de tenir à jour cette information d’une fonction : library(COGiter) stations_cog_ok <- passer_au_cog_a_jour(.data = station, code_commune = code_commune, aggrege = FALSE, garder_info_supra = TRUE) Le paramètre “aggrege” sert à indiquer si on souhaite obtenir en sortie une table avec une ligne par commune à jour, en sommant les valeurs numériques de la table. Le paramètre “garder_info_supra” sert à indiquer si on souhaite obtenir en sortie une table comportant en plus les territoires supra-communaux (EPCI, DEP, REG, …) de rattachement. stations_cog_ok %>% names() ## [1] "code_station" "libelle_station" "date_creation" ## [4] "source" "code_masse_eau" "code_entite_hydro" ## [7] "code_troncon_hydro" "DEPCOM" "NOM_DEPCOM" ## [10] "EPCI" "NOM_EPCI" "DEP" ## [13] "NOM_DEP" "REG" "NOM_REG" ## [16] "DEPARTEMENTS_DE_L_EPCI" "REGIONS_DE_L_EPCI" 8.2 Mettre à jour le COG et agréger aux différentes échelles Dans nos données de l’enquête tourisme, l’INSEE nous indique que les communes utilisées pour diffuser les résultats sont de celles 2019. Elles on donc bougé depuis. Imaginions, que nous voudrions avoir les résultats de cette enquête non pas par commune, mais par EPCI et département : la fonction cogifier() nous aide à faire tout ça en un tour de main. glimpse(enq_tourisme) ## Rows: 34,953 ## Columns: 55 ## $ CODGEO <chr> "01001", "01002", "01004", "01005", "01006", "01007", "01008… ## $ LIBGEO <chr> "L'Abergement-Clémenciat", "L'Abergement-de-Varey", "Ambérie… ## $ REG <chr> "84", "84", "84", "84", "84", "84", "84", "84", "84", "84", … ## $ DEP <chr> "01", "01", "01", "01", "01", "01", "01", "01", "01", "01", … ## $ HT19 <dbl> 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, … ## $ HT019 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HT119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HT219 <dbl> 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, … ## $ HT319 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, … ## $ HT419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HT519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH19 <dbl> 0, 0, 35, 17, 0, 0, 0, 0, 15, 0, 9, 0, 10, 0, 19, 0, 0, 43, … ## $ HTCH019 <dbl> 0, 0, 0, 8, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ HTCH119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH219 <dbl> 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 43, 23,… ## $ HTCH319 <dbl> 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 19, 0, 0, 0, 0, 0,… ## $ HTCH419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG19 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, … ## $ CPG019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG219 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, … ## $ CPG319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, … ## $ CPG419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE19 <dbl> 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 56,… ## $ CPGE019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE219 <dbl> 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, … ## $ CPGE319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0,… ## $ CPGE419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL19 <dbl> 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0… ## $ CPGEL019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL219 <dbl> 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0… ## $ CPGEL319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO19 <dbl> 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 56,… ## $ CPGEO019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO219 <dbl> 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, … ## $ CPGEO319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0,… ## $ CPGEO419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VV19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VVUH19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VVLIT19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ RT19 <dbl> 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ RTUH19 <dbl> 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ RTLIT19 <dbl> 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ AJCS19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ AJCSUH19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ AJCSLIT19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … enq_tourisme_epci_dep <- enq_tourisme %>% # on enlève les colonnes textes à mettre à jour select(-LIBGEO, -REG, -DEP) %>% cogifier(code_commune = CODGEO, communes = FALSE, epci = TRUE, departements = TRUE, regions = FALSE, metro = TRUE, franceprovince = FALSE, metrodrom = FALSE, drom = TRUE, na.rm = FALSE) glimpse(enq_tourisme_epci_dep) ## Rows: 1,352 ## Columns: 54 ## $ TypeZone <fct> Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, … ## $ Zone <fct> "CC Faucigny-Glières", "CC du Pays de Pontchâteau St-Gildas-… ## $ CodeZone <fct> 200000172, 200000438, 200000545, 200000628, 200000800, 20000… ## $ HT19 <dbl> 6, 5, 3, 11, 8, 1, 6, 9, 5, 2, 76, 6, 6, 4, 2, 1, 15, 15, 20… ## $ HT019 <dbl> 2, 2, 0, 2, 4, 1, 3, 2, 0, 1, 14, 4, 4, 0, 1, 1, 7, 5, 5, 2,… ## $ HT119 <dbl> 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, … ## $ HT219 <dbl> 4, 1, 2, 6, 2, 0, 2, 2, 1, 0, 14, 0, 1, 2, 1, 0, 1, 10, 3, 0… ## $ HT319 <dbl> 0, 1, 1, 2, 1, 0, 1, 4, 0, 1, 27, 2, 1, 2, 0, 0, 6, 0, 9, 0,… ## $ HT419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,… ## $ HT519 <dbl> 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH19 <dbl> 77, 92, 121, 330, 138, 8, 68, 219, 184, 24, 2414, 102, 89, 1… ## $ HTCH019 <dbl> 16, 29, 0, 60, 46, 8, 21, 17, 0, 6, 250, 50, 47, 0, 7, 10, 1… ## $ HTCH119 <dbl> 0, 0, 0, 61, 17, 0, 0, 0, 7, 0, 84, 0, 0, 0, 0, 0, 59, 0, 0,… ## $ HTCH219 <dbl> 61, 11, 98, 146, 60, 0, 28, 28, 15, 0, 417, 0, 14, 32, 6, 0,… ## $ HTCH319 <dbl> 0, 16, 23, 63, 15, 0, 19, 59, 0, 18, 994, 52, 28, 82, 0, 0, … ## $ HTCH419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 538, 0, 0, 0, 0, 0, 0, 0, 11… ## $ HTCH519 <dbl> 0, 36, 0, 0, 0, 0, 0, 115, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0… ## $ CPG19 <dbl> 2, 7, 1, 5, 1, 0, 6, 11, 3, 1, 9, 2, 10, 4, 2, 0, 2, 5, 0, 1… ## $ CPG019 <dbl> 1, 3, 0, 1, 0, 0, 3, 2, 1, 1, 2, 1, 2, 3, 0, 0, 0, 3, 0, 0, … ## $ CPG119 <dbl> 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, … ## $ CPG219 <dbl> 1, 1, 0, 0, 0, 0, 2, 2, 2, 0, 1, 1, 3, 0, 1, 0, 0, 0, 0, 0, … ## $ CPG319 <dbl> 0, 2, 0, 2, 1, 0, 0, 5, 0, 0, 5, 0, 5, 1, 1, 0, 2, 0, 0, 1, … ## $ CPG419 <dbl> 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, … ## $ CPG519 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE19 <dbl> 103, 419, 220, 603, 166, 0, 264, 922, 132, 35, 746, 142, 657… ## $ CPGE019 <dbl> 34, 101, 0, 30, 0, 0, 77, 145, 40, 35, 71, 100, 37, 106, 0, … ## $ CPGE119 <dbl> 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0… ## $ CPGE219 <dbl> 69, 6, 0, 0, 0, 0, 87, 135, 92, 0, 54, 42, 79, 0, 17, 0, 0, … ## $ CPGE319 <dbl> 0, 142, 0, 222, 166, 0, 0, 478, 0, 0, 505, 0, 541, 65, 224, … ## $ CPGE419 <dbl> 0, 170, 220, 276, 0, 0, 100, 110, 0, 0, 116, 0, 0, 0, 0, 0, … ## $ CPGE519 <dbl> 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ CPGEL19 <dbl> 2, 76, 114, 116, 1, 0, 3, 254, 23, 0, 7, 27, 108, 73, 63, 0,… ## $ CPGEL019 <dbl> 2, 32, 0, 30, 0, 0, 2, 30, 23, 0, 7, 27, 28, 33, 0, 0, 0, 40… ## $ CPGEL119 <dbl> 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ CPGEL219 <dbl> 0, 0, 0, 0, 0, 0, 1, 12, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0… ## $ CPGEL319 <dbl> 0, 18, 0, 8, 1, 0, 0, 158, 0, 0, 0, 0, 58, 40, 63, 0, 32, 0,… ## $ CPGEL419 <dbl> 0, 26, 114, 23, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0… ## $ CPGEL519 <dbl> 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ CPGEO19 <dbl> 101, 343, 106, 487, 165, 0, 261, 668, 109, 35, 739, 115, 549… ## $ CPGEO019 <dbl> 32, 69, 0, 0, 0, 0, 75, 115, 17, 35, 64, 73, 9, 73, 0, 0, 0,… ## $ CPGEO119 <dbl> 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0… ## $ CPGEO219 <dbl> 69, 6, 0, 0, 0, 0, 86, 123, 92, 0, 54, 42, 57, 0, 17, 0, 0, … ## $ CPGEO319 <dbl> 0, 124, 0, 214, 165, 0, 0, 320, 0, 0, 505, 0, 483, 25, 161, … ## $ CPGEO419 <dbl> 0, 144, 106, 253, 0, 0, 100, 71, 0, 0, 116, 0, 0, 0, 0, 0, 0… ## $ CPGEO519 <dbl> 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ VV19 <dbl> 0, 1, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VVUH19 <dbl> 0, 20, 0, 0, 205, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ VVLIT19 <dbl> 0, 76, 0, 0, 686, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0… ## $ RT19 <dbl> 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, … ## $ RTUH19 <dbl> 0, 0, 0, 0, 746, 0, 0, 440, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 3… ## $ RTLIT19 <dbl> 0, 0, 0, 0, 4056, 0, 0, 2233, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0… ## $ AJCS19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, … ## $ AJCSUH19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23,… ## $ AJCSLIT19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65,… 8.3 Sélectionner les territoires de ma zone de travail Et si je ne souhaite que les territoires de ma région ou de mon département ? # Département du Nord enq_tourisme_epci_dep %>% filtrer_cog(dep = "59") ## # A tibble: 18 × 54 ## TypeZone Zone CodeZone HT19 HT019 HT119 HT219 HT319 HT419 HT519 HTCH19 ## <fct> <fct> <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 Epci CA du… 2000306… 2 0 1 0 1 0 0 61 ## 2 Epci CC de… 2000409… 9 4 0 0 4 1 0 130 ## 3 Epci CC de… 2000409… 3 0 0 0 3 0 0 107 ## 4 Epci CC Pé… 2000419… 2 0 0 0 2 0 0 49 ## 5 Epci CA de… 2000421… 5 1 0 1 2 1 0 204 ## 6 Epci CC Co… 2000432… 2 1 0 0 1 0 0 35 ## 7 Epci CC du… 2000433… 2 2 0 0 0 0 0 29 ## 8 Epci CA Ma… 2000433… 10 2 0 2 6 0 0 420 ## 9 Epci CC du… 2000434… 4 2 0 0 2 0 0 65 ## 10 Epci CA Do… 2000446… 10 2 0 1 6 1 0 527 ## 11 Epci CA de… 2000685… 11 6 0 0 5 0 0 445 ## 12 Epci Métro… 2000932… 113 29 4 15 45 17 3 7407 ## 13 Epci CU de… 2459004… 32 18 2 7 4 1 0 1371 ## 14 Epci CC Fl… 2459007… 1 1 0 0 0 0 0 52 ## 15 Epci CC du… 2459010… 0 0 0 0 0 0 0 0 ## 16 Epci CC Co… 2459011… 0 0 0 0 0 0 0 0 ## 17 Epci CA Va… 2459011… 20 9 0 5 4 2 0 1123 ## 18 Départements Nord 59 226 77 7 31 85 23 3 12025 ## # ℹ 43 more variables: HTCH019 <dbl>, HTCH119 <dbl>, HTCH219 <dbl>, ## # HTCH319 <dbl>, HTCH419 <dbl>, HTCH519 <dbl>, CPG19 <dbl>, CPG019 <dbl>, ## # CPG119 <dbl>, CPG219 <dbl>, CPG319 <dbl>, CPG419 <dbl>, CPG519 <dbl>, ## # CPGE19 <dbl>, CPGE019 <dbl>, CPGE119 <dbl>, CPGE219 <dbl>, CPGE319 <dbl>, ## # CPGE419 <dbl>, CPGE519 <dbl>, CPGEL19 <dbl>, CPGEL019 <dbl>, ## # CPGEL119 <dbl>, CPGEL219 <dbl>, CPGEL319 <dbl>, CPGEL419 <dbl>, ## # CPGEL519 <dbl>, CPGEO19 <dbl>, CPGEO019 <dbl>, CPGEO119 <dbl>, … # Région Bretagne enq_tourisme_epci_dep %>% filtrer_cog(reg = "53", garder_supra = TRUE) %>% arrange(desc(TypeZone)) ## # A tibble: 1,352 × 54 ## TypeZone Zone CodeZone HT19 HT019 HT119 HT219 HT319 HT419 HT519 HTCH19 ## <fct> <fct> <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 France France mé… FRMETRO 17720 4690 405 4363 5957 1936 369 642779 ## 2 France Départeme… DROM 229 102 2 29 64 27 5 11440 ## 3 Epci CC Faucig… 2000001… 6 2 0 4 0 0 0 77 ## 4 Epci CC du Pay… 2000004… 5 2 0 1 1 0 1 92 ## 5 Epci CC des Po… 2000005… 3 0 0 2 1 0 0 121 ## 6 Epci CC Rhône … 2000006… 11 2 1 6 2 0 0 330 ## 7 Epci CC Coeur … 2000008… 8 4 1 2 1 0 0 138 ## 8 Epci CC de la … 2000009… 1 1 0 0 0 0 0 8 ## 9 Epci CC Sauldr… 2000009… 6 3 0 2 1 0 0 68 ## 10 Epci CC du Pay… 2000048… 9 2 0 2 4 0 1 219 ## # ℹ 1,342 more rows ## # ℹ 43 more variables: HTCH019 <dbl>, HTCH119 <dbl>, HTCH219 <dbl>, ## # HTCH319 <dbl>, HTCH419 <dbl>, HTCH519 <dbl>, CPG19 <dbl>, CPG019 <dbl>, ## # CPG119 <dbl>, CPG219 <dbl>, CPG319 <dbl>, CPG419 <dbl>, CPG519 <dbl>, ## # CPGE19 <dbl>, CPGE019 <dbl>, CPGE119 <dbl>, CPGE219 <dbl>, CPGE319 <dbl>, ## # CPGE419 <dbl>, CPGE519 <dbl>, CPGEL19 <dbl>, CPGEL019 <dbl>, ## # CPGEL119 <dbl>, CPGEL219 <dbl>, CPGEL319 <dbl>, CPGEL419 <dbl>, … 8.4 Pour en savoir plus : utiliser les fonds de carte mis à disposition dans COGiter COGiter contient des fonds de cartes des contours administratifs, conçus à partir des couches admin-express de l’IGN et dont la géométrie a été encore simplifiée pour répondre aux besoins de visualisation statistique. Voici un exemple d’usage très sommaire : departements_geo %>% inner_join(enq_tourisme_epci_dep, by = c("DEP" = "CodeZone")) %>% select(HT19) %>% plot() Obtenir la liste des fonds de cartes et des fonctionnalités géo : https://maeltheuliere.github.io/COGiter/articles/filtre_geo.html "],["exercice-6-les-données-majic.html", "Chapitre 9 Exercice 6 : les données majic", " Chapitre 9 Exercice 6 : les données majic Calculer à partir des tables fournies dans le fichier majic.RData issues des fichiers fonciers (cf. http://piece-jointe-carto.developpement-durable.gouv.fr/NAT004/DTerNP/html3/_ff_descriptif_tables_image.html#pnb10) un indicateur d’étalement urbain entre 2009 et 2014 à la commune et à l’EPCI sur la région Pays de la Loire (départements 44, 49, 53, 72 et 85), et catégoriser chaque territoire. Définitions : artificialisation = dcnt07 + dcnt09 + dcnt10 + dcnt11 + dcnt12 + dcnt13 indicateur_etalement_simple = évolution de l’artificialisation / évolution de la population indicateur_etalement_avance, indicateur catégoriel qui vaut : 1 si la population progresse ou reste stable alors que l’artificialisation recule ; 2a si la population et l’artificialisation progressent ou sont stables et l’étalement urbain est inférieur ou égal à 1 (ou pop stable) ; 2b si la population et l’artificialisation reculent et l’indicateur d’étalement urbain est supéreur à 1 ; 2c si la population recule et l’indicateur d’étalement est compris entre 0 et 1 (inclus) ; 3 si la population progresse, l’artificialisation progresse plus vite que la population, tout en restant inférieure ou égale à 4,9 m² ; 4 si la population progresse, l’artificialisation est supérieure à 4,9 m², elle progresse plus vite que la population mais au plus 2 fois plus vite ; 5 si la population progresse, l’artificialisation progresse plus de 2 fois plus vite que la population et est supérieure à 4,9 m² ; 6 si la population recule et l’indicateur d’étalement urbain est négatif. Résultats attendus : Résultat attendu : création de l’indicateur artificialisation pour les deux millésimes de majic (solution COGiter) ## Rows: 1,305 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes,… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 440… ## $ artif_2009 <dbl> 3064748, 2408844, 6859785, 6101987, 2379588, 3042688, 50259… ## Rows: 1,305 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes,… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 440… ## $ artif_2014 <dbl> 3160057, 2485622, 7103107, 6496868, 2419875, 3105298, 52452… Résultat attendu : création de les indicateurs pop_2009 et pop_2014 pour les deux millésimes de majic (solution COGiter) ## Rows: 1,305 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes, C… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon",… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 44012… ## $ pop_2009 <dbl> 1909, 3214, 10639, 5894, 1810, 2465, 8265, 3185, 2595, 2591, … ## Rows: 1,305 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes, C… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon",… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 44012… ## $ pop_2014 <dbl> 2042, 3714, 10783, 6680, 1830, 2601, 8747, 3086, 2769, 2927, … Résultat attendu : jointude implicite sur idcom et création de l’indicateur d'étalement urbain(solution COGiter) : ## Rows: 1,305 ## Columns: 11 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Co… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Anc… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, … ## $ artif_2009 <dbl> 3064748, 2408844, 6859785, 6101987, 237958… ## $ artif_2014 <dbl> 3160057, 2485622, 7103107, 6496868, 241987… ## $ pop_2009 <dbl> 1909, 3214, 10639, 5894, 1810, 2465, 8265,… ## $ pop_2014 <dbl> 2042, 3714, 10783, 6680, 1830, 2601, 8747,… ## $ evoarti <dbl> 3.109847857, 3.187337993, 3.547079099, 6.4… ## $ evopop <dbl> 6.966998, 15.556938, 1.353511, 13.335596, … ## $ ies <dbl> 0.446368388, 0.204882086, 2.620651010, 0.4… ## $ indicateur_etalement_avance <chr> "2a", "2a", "3", "2a", "3", "2a", "2a", "6… Résultat attendu pour etalement_urbain_commune: ## Rows: 1,233 ## Columns: 11 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Co… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Anc… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, … ## $ artif_2009 <dbl> 3064748, 2408844, 6859785, 6101987, 237958… ## $ artif_2014 <dbl> 3160057, 2485622, 7103107, 6496868, 241987… ## $ pop_2009 <dbl> 1909, 3214, 10639, 5894, 1810, 2465, 8265,… ## $ pop_2014 <dbl> 2042, 3714, 10783, 6680, 1830, 2601, 8747,… ## $ evoarti <dbl> 3.109847857, 3.187337993, 3.547079099, 6.4… ## $ evopop <dbl> 6.966998, 15.556938, 1.353511, 13.335596, … ## $ ies <dbl> 0.446368388, 0.204882086, 2.620651010, 0.4… ## $ indicateur_etalement_avance <chr> "2a", "2a", "3", "2a", "3", "2a", "2a", "6… Résultat attendu pour etalement_urbain_epci: ## Rows: 71 ## Columns: 11 ## $ TypeZone <fct> Epci, Epci, Epci, Epci, Epci, Epci, Epci, … ## $ Zone <fct> "CC du Pays de Pontchâteau St-Gildas-des-B… ## $ CodeZone <fct> 200000438, 200023778, 200033298, 200040475… ## $ artif_2009 <dbl> 27594293, 44299964, 25161639, 24880690, 16… ## $ artif_2014 <dbl> 28629232, 46277932, 26955382, 25836264, 18… ## $ pop_2009 <dbl> 31965, 45278, 27906, 18370, 17608, 29131, … ## $ pop_2014 <dbl> 35112, 48610, 28168, 19004, 17017, 29304, … ## $ evoarti <dbl> 3.750555, 4.464943, 7.128880, 3.840625, 7.… ## $ evopop <dbl> 9.8451431, 7.3589823, 0.9388662, 3.4512793… ## $ ies <dbl> 0.3809548, 0.6067337, 7.5930733, 1.1128120… ## $ indicateur_etalement_avance <chr> "2a", "2a", "5", "3", "6", "3", "5", "2a",… Résultat attendu pour le graphique (vu au M5) : "],["aller-plus-loin.html", "Chapitre 10 Aller plus loin", " Chapitre 10 Aller plus loin Quelques références : R for data science : http://r4ds.had.co.nz/transform.html {dplyr}, Introduction : https://dplyr.tidyverse.org/articles/dplyr.html {dplyr}, manipulation de deux tables : https://dplyr.tidyverse.org/articles/two-table.html {tidyr} : https://tidyr.tidyverse.org/ {tidyr}, fonctions pivot : https://tidyr.tidyverse.org/articles/pivot.html Aide mémoire de Rstudio sur {dplyr} et {tidyr} (assez ancien) : https://www.rstudio.com/wp-content/uploads/2016/01/data-wrangling-french.pdf Si vous préférez vous mettre à {data.table} https://s3.amazonaws.com/assets.datacamp.com/img/blog/data+table+cheat+sheet.pdf "],["404.html", "Page not found", " Page not found The page you requested cannot be found (perhaps it was moved or renamed). You may want to try searching to find the page's new location, or use the table of contents to find the page you are looking for. "]] +[["index.html", "Préparer ses données avec R et le Tidyverse Chapitre 1 Introduction 1.1 Le parcours de formation 1.2 Le groupe de référents R du pôle ministériel 1.3 Objectifs du module 2", " Préparer ses données avec R et le Tidyverse Maël Theulière & Bruno Terseur 26 August 2024 Chapitre 1 Introduction Crédit photographique Sébastien Colas 1.1 Le parcours de formation Ce dispositif de formation vise à faire monter en compétence les agents du MTECT (Ministère de la Transition écologique et de la Cohésion des territoires) et du MTE (Ministère de la Transition énergétique) dans le domaine de la science de la donnée avec le logiciel R. Il est conçu pour être déployé à l’échelle nationale par le réseau des CVRH (Centre de Valorisation des Ressources Humaines). Le parcours proposé est structuré en modules de 2 jours chacun. Avoir suivi les deux premiers (ou disposer d’un niveau équivalent) est un pré-requis pour suivre les suivants qui sont proposés “à la carte” : Module 1 : Socle - Premier programme en R Module 2 : Socle - Préparation des données Module 3 : Statistiques descriptives Module 4 : Analyse des données multi-dimensionnelles Module 5 : Datavisualisation : Produire des graphiques, des cartes et des tableaux Module 6 : Publications reproductibles avec RMarkdown (à venir) Module 7 : Analyse spatiale Module 8 : Big data et optimisation du code (à venir) Module 9 : Applications interactives avec RShiny (à venir) La mise à disposition des supports de formation se fait par la page d’accueil du parcours de formation. Ces supports sont en licence ouverte. Si vous souhaitez accéder aux sources ou aux données mobilisées pendant les formations, vous pouvez directement les télécharger depuis le Github du pôle ministériel. Un package d’exercices, {savoirfR} rassemble toutes les données et les consignes d’exercices de ce parcours de formation (Modules 1, 2, 5 et 7 seulement pour l’instant). Pour vous tenir au courant de l’offre de formation proposée par le réseau des CVRH, consultez la plateforme OUPS (un accès intranet MTECT-MTE est nécessaire). Vous pouvez vous y abonner pour recevoir les annonces de formation qui vous intéressent. Pour échanger de l’information, discuter autour de R ou encore faire part de difficultés et trouver ensemble les solutions, il existe deux canaux d’entraide : s’inscrire en envoyant un message vide à l’adresse sympa@developpement-durable.gouv.fr ; rejoindre le salon Tchap #utilisateurs_r. 1.2 Le groupe de référents R du pôle ministériel Un groupe pour structurer une offre de formations sur R Un réseau d’entraide 1.3 Objectifs du module 2 Ce module va vous permettre de découvrir un ensemble de méthodes sous R afin de préparer ses données. Préparer ses données sous R, cela veut dire : Savoir les importer dans un environnement R, Mettre ses données dans de bons formats (date, catégorielle) et gérer les données manquantes, Rajouter des variables en fonction de variables existantes, Regrouper des modalités de variables, Joindre des tables entre elles pour obtenir des informations de plusieurs sources, Agréger des données, Bien définir notre table de travail en fonction des indicateurs à analyser et à leurs dimensions d’analyse. … Bref, tout le travail technique préalable entre la collecte de la donnée et sa valorisation proprement dite. On estime qu’un scientifique de la donnée passe en général la moitié de son temps à cela. Sous R, comme souvent, il y a plusieurs façons d’aborder cette question. Ce module de formation privilegie l’exploration des packages du framework tidyverse, qui ont l’avantage d’aborder les différentes phases de préparation des données d’une façon intégrée et cohérente, que ce soit entre elles, ou avec d’autres. "],["le-tidyverse.html", "Chapitre 2 Le tidyverse 2.1 Présentation des packages 2.2 Les spécificités du tidyverse 2.3 D’autres approches possibles", " Chapitre 2 Le tidyverse Le tidyverse est un ensemble de packages proposant une syntaxe cohérente pour remplir l’essentiel des traitements propres à la science de la données, de la lecture des données à la valorisation, en passant par la modélisation. Le manifeste du tidyverse comprend 4 principes clefs pour les packages : Utiliser les structures de données existantes : ne pas créer des objets ad hoc ; Utiliser l’opérateur pipe ; S’intégrer dans l’approche de programmation fonctionnelle de R ; Designé pour les être humains : favoriser la facilité d’usage à la performance machine. 2.1 Présentation des packages 2.1.1 Des packages pour lire des données 2.1.1.1 tidyverse {readr} pour les fichiers plats {readxl} pour les fichiers tableur Excel {haven} pour les données stockées sous des formats propriétaires (SAS, SPSS, …) 2.1.1.2 Hors tidyverse {odbc} / {Rposgresql} pour accéder à des données stockées sous forme de base de données {sf} pour lire des données spatiales {rsdmx} pour lire des données sdmx 2.1.2 Des packages pour manipuler des données 2.1.2.1 tidyverse {dplyr} fonctions correspondant à des “verbes” pour manipuler ses données {tidyr} fonctions pour modifier l’agencement de nos tables entre les lignes et les colonnes 2.1.3 Des packages pour nettoyer des données 2.1.3.1 tidyverse {forcats} permet de manipuler les variables de type catégoriel (ou factor en R) {stringr} permet de manipuler des chaînes de caractères {lubridate} permet de manipuler des dates 2.1.3.2 Hors tidyverse {stringi} permet de manipuler des chaînes de caractères {RcppRoll} qui regroupe des opérations fenêtrées ou glissantes 2.2 Les spécificités du tidyverse Quelques spécificités des fonctions de ce framework : Ces packages sont orientés manipulation de dataframes et non de vecteurs En conséquence, on utilise jamais l’indexation des colonnes de tables (le “$”) pour appeler une variable Chaque fonction ne fait qu’une chose et une seule (c’est une opération élémentaire) L’ensemble des fonctions obéissent à la même logique, ce qui permet de simplifier l’apprentissage L’ensemble de ces opérations élémentaires peuvent s’enchaîner à la manière d’un ETL avec le pipe 2.3 D’autres approches possibles Les fonctions que nous allons voir obéissent à une logique intégrée et simple, qui permet des manipulations complexes, à partir du moment ou l’on est capable d’identifier et de sérier chaque opération élémentaire à réaliser. D’autres packages permettent également de réaliser ce type de manipulations. La différence est qu’ils sont souvent dédiés à une tâche spécifique, ce qui rend la cohérence moins évidente lorsque l’on doit réaliser plusieurs opérations. Un autre package propose toutefois une vision intégrée de la sorte : {data.table}. Plusieurs différences sont à noter : {data.table} est plus rapide sur d’importants volumes de données, le code est très concis. {dplyr} est plus simple à apprendre, le code est plus lisible, il peut s’appliquer à des formats de données multiples, il s’intègre dans un framework global qui va de la lecture des données ({readr}, {readxl}, {haven}…) à leur valorisation ({ggplot2}). "],["bien-commencer.html", "Chapitre 3 Bien commencer 3.1 Créer un projet sous Rstudio pour vous permettre de recenser vos travaux. 3.2 Intégrer vos données 3.3 Créer votre arborescence de projet 3.4 Utilisation du package savoirfR 3.5 Activer les packages nécessaires 3.6 Bien structurer ses projets data", " Chapitre 3 Bien commencer 3.1 Créer un projet sous Rstudio pour vous permettre de recenser vos travaux. Pourquoi travailler avec les projets Rstudio plutôt que les scripts R ? Cela permet la portabilité : le répertoire de travail par défaut d’un projet est le répertoire où est ce projet. Si vous transmettez celui-ci à un collègue, le fait de lancer un programme ne dépend pas de l’arborescence de votre machine. Fini les setwd(\"chemin/qui/marche/uniquement/sur/mon/poste\") ! Toujours sur la portabilité, un projet peut être utilisé avec un outil comme renv qui va vous intégrer en interne au projet l’ensemble des packages nécessaires au projet. Cela permet donc à votre collègue à qui vous passez votre projet de ne pas avoir à les installer et, surtout, si vous mettez à jour votre environnement R, votre projet restera toujours avec les versions des packages avec lesquelles vous avez fait tourner votre projet à l’époque. Cela évite d’avoir à subir les effets d’une mise à jour importante d’un package qui casserait votre code. Pour activer renv sur un projet, il faut l’installer avec install.packages(\"renv\"). Pour intialiser la sauvegarde des packages employés dans le projet, il faut utiliser renv::init() Les packages chargés dans le projet sont enregistrés dans un sous-dossier dédié. En cours de travail sur le projet, la commande renv::snapshot() permet de faire une sauvegarde, la commande renv::restore() permet de charger la dernière sauvegarde. En savoir plus sur renv Cela permet de se forcer à travailler en mode projet : on intègre à un seul endroit tout ce qui est lié à un projet : données brutes, données retravaillées, scripts, illustrations, documentations, publications… et donc y compris les packages avec renv. On peut travailler sur plusieurs projets en même temps, Rstudio ouvre autant de sessions que de projets dans ce cas. Les projets Rstudio intègrent une interface avec les outils de gestion de version Git et SVN. Cela veut dire que vous pouvez versionner votre projet et l’héberger simplement comme répertoire sur des plateformes de gestion de code telle que Github ou Gitlab. Pour créer un projet : Cliquez sur Project en haut à droite puis New Project. Cliquez sur New Directory. 3.2 Intégrer vos données Une bonne pratique est de créer un sous répertoire /data pour stocker les données sur lesquelles vous aurez à travailler. Vous pouvez le faire depuis l’explorateur de fichiers de votre système d’exploitation ou directement à partir de l’explorateur de fichiers de RStudio. Cela marche bien quand on a un seul type de données, mais en général on va avoir à travailler sur des données brutes que l’on va retravailler ensuite et vouloir stocker à part. Si par la suite vous souhaitez avoir des exemples de bonnes pratiques sur comment structurer vos données, vous pouvez vous référer au chapitre data du livre d’Hadley Wickham sur la construction de packages R (tout package R étant aussi un projet !). 3.3 Créer votre arborescence de projet Créer un répertoire /src ou vous mettrez vos scripts R. Créer un répertoire /figures ou vous mettrez vos illustrations issues de R. 3.4 Utilisation du package savoirfR Pour faciliter le déroulé de ce module, l’ensemble des exercices (énoncés, corrigés et données) a été intégré à un package réalisé par le groupe des référents R : {savoirfR} install.packages('remotes') remotes::install_github("MTES-MCT/savoirfR") Pour l’utiliser, il suffit de créer un nouveau projet dans un nouveau répertoire, en sélectionnant le “Project Type” Exercice Parcours R MTES-MCT. Remplissez et sélectionnez le module suivi. 3.5 Activer les packages nécessaires Commencer par rajouter un script dans le répertoire /src à votre projet qui commencera par : activer l’ensemble des packages nécessaires, charger les données dont vous aurez besoin. library(tidyverse) library(lubridate) library(RcppRoll) library(DT) library(readxl) library(dbplyr) library(RPostgreSQL) library(rsdmx) library(sf) library(stringi) sitadel <- read_excel("extdata/ROES_201702.xls", sheet = "AUT_REG", col_types = c ("text","text","numeric","numeric","numeric","numeric")) load(file = "extdata/FormationPreparationDesDonnees.RData") 3.6 Bien structurer ses projets data Plusieurs documents peuvent vous inspirer sur la structuration de vos projets data par la suite. En voici quelques-uns : https://github.com/pavopax/new-project-template https://nicercode.github.io/blog/2013-04-05-projects/ https://www.inwt-statistics.com/read-blog/a-meaningful-file-structure-for-r-projects.html http://projecttemplate.net/architecture.html À partir du moment où quelques grands principes sont respectés (un répertoire pour les données brutes en lecture seule par exemple), le reste est surtout une question d’attirance plus forte pour l’une ou l’autre solution. L’important est de vous tenir ensuite à conserver toujours la même arborescence dans vos projets afin de vous y retrouver plus simplement. "],["lire-des-données.html", "Chapitre 4 Lire des données 4.1 Lire des fichiers locaux 4.2 Lire des données disponibles sur le web : téléchargement de fichiers 4.3 Lire des données disponibles sur le web via API 4.4 Lire des fichiers avec une dimension spatiale 4.5 Lire des données sous PostgreSQL 4.6 Lire des fichiers au format parquet", " Chapitre 4 Lire des données La première étape d’une chaîne de traitement est d’accéder aux données à traiter. R propose énormément de solutions pour ce faire. Quelle que soit la solution choisie, l’important est de chercher à rendre votre travail reproductible : c’est à dire reproductible dans le temps et reproductible par un collègue, sur une autre machine. L’idéal est indiquer dans le script de préparation des données comment le fichier est arrivé sur votre poste de travail, soit en codant les instructions de téléchargement, soit en ajoutant des commentaires qui vous permettront plus tard de reconstituer le jeu de données que vous utilisez. 4.1 Lire des fichiers locaux 4.1.1 {readxl} : lire des données Excel La fonction read_excel() du package {readxl} permet d’importer les données d’un fichier Excel. On peut spécifier : la feuille, les colonnes, les lignes ou la zone à importer, les lignes à supprimer avant importation, si on souhaite importer la première ligne comme des noms de variables ou non, le format des variables importées, la valeur qui sera interprétée comme étant la valeur manquante. library(readxl) sitadel <- read_excel("extdata/ROES_201702.xls", sheet = "AUT_REG", col_types = c ("text","text","numeric","numeric","numeric","numeric")) datatable(sitadel) 4.1.2 read_delim() : lire des fichiers plats La fonction read_delim() de {readr} permet d’importer les données d’un fichier csv. Elle fonctionne de la même façon que read_excel(). On peut spécifier : le caractère délimiteur de colonne, les lignes à supprimer avant importation, si on souhaite importer la première ligne comme des noms de variables ou non, le locale du fichier, la valeur qui sera interprétée comme étant la valeur manquante. read_csv(), read_csv2() et read_tsv() sont des implémentations pré-renseignées de read_delim pour lire des fichiers plats avec séparateurs , ; et tabulaire. 4.2 Lire des données disponibles sur le web : téléchargement de fichiers Parfois, les données que nous exploitons sont disponibles au téléchargement sur le web. 4.2.1 Exemple site de l’INSEE, avec dezippage Il est possible, directement depuis R, de télécharger ces données et, si nécessaire, de les décompresser (dans le répertoire de travail). Exemple sur les données 2019 de l’enquête INSEE sur les hébergements touristiques. # présentation des données sur https://www.insee.fr/fr/statistiques/2021703 url <- "https://www.insee.fr/fr/statistiques/fichier/2021703/base-cc-tourisme-2019-geo2019.zip" download.file(url, destfile = "extdata/base-cc-tourisme-2019-geo2019.zip") unzip(zipfile = "extdata/base-cc-tourisme-2019-geo2019.zip", exdir = "extdata") enq_tourisme <- read_excel("extdata/base-cc-tourisme-2019-geo2019.xls", sheet = "COM", skip = 5) datatable(head(enq_tourisme), options = list(dom = 't')) 4.2.2 Exemple données sur les logements vacants depuis data.gouv.fr (fichier locvac produit par le CEREMA) # présentation des données sur https://www.data.gouv.fr/fr/datasets/logements-vacants-du-parc-prive-par-anciennete-de-vacance-par-commune-et-par-epci/ url <- "https://www.data.gouv.fr/fr/datasets/r/ed0aa123-6afa-49fe-8e35-797a30a44c43" download.file(url, destfile = "extdata/logements-vacants-du-parc-prive-au-01012021-lovac-.xlsx", mode = "wb") lgt_vac_prv <- read_xlsx("extdata/logements-vacants-du-parc-prive-au-01012021-lovac-.xlsx", sheet = 1) datatable(head(lgt_vac_prv), options = list(dom = 't')) 4.3 Lire des données disponibles sur le web via API De plus en plus de mise à disposition de données, se font via des API (Application Programming Interface). Une API correspond à un protocole de communication entre un logiciel fournisseur et un logiciel utilisateur. L’utilisateur doit suivre une série de méthodes définies par le fournisseur. Par rapport au téléchargement de fichier via download.file(), on peut ne récupérer qu’une partie du jeu de données. L’autre avantage est la stabilité des url de téléchargement. En savoir plus sur les API : https://thinkr.fr/les-api-un-enfer/. Connaître les API de l’Etat : https://api.gouv.fr/rechercher-api Plusieurs solutions sont disponibles pour lire des données au travers d’une API dans R : tester l’API sur votre navigateur, et une fois que l’URL de requête est construite, lire le résultat JSON depuis R -> cf exemple URSSAF utiliser en complément le package {httr} qui simplifie le recours aux API dans R -> exemple ODRE utiliser un package wrapper, c’est à dire ‘enrobant’, dédié à une API spécifique, qui simplifie encore plus l’utilisation de l’API et allège l’écriture -> exemple {Didor} du ministère et {rsdmx} de l’INSEE. 4.3.1 Exemple de recours à l’API opendatasoft en utilisant l’API de l’URSSAF ou de l’ODRE Opendatasoft est une solution de plateforme opendata comprenant un catalogue, une visualisation des tables, une valorisation graphiques ou cartographiques du jeu de données diffusé et une API d’accès. Cette solution est utilisée par de nombreux acteurs publics (Urssaf, énergéticiens, collectivités, Groupe La Poste…). Chaque partie (catalogue, métadonnées, enregistrements…) fait l’objet d’une URL d’API distincte, en voici deux exemples. 1er exemple données URSSAF des effectifs salariés et de masse salariale du secteur privé par région : library(jsonlite) url_urssaf_fr <- "https://open.urssaf.fr/api/records/1.0/search/?dataset=effectifs-salaries-et-masse-salariale-du-secteur-prive-par-region-x-na38&q=&rows=10000&facet=grand_secteur_d_activite&facet=secteur_na28i&facet=annee&facet=trimestre&refine.region=Pays+de+la+Loire" reponse_urssaf_fr <- fromJSON(url_urssaf_fr) urssaf_fr <- reponse_urssaf_fr$records$fields datatable(urssaf_fr) La récupération des métadonnées d’un jeu de données se fait avec une autre url, en voici un exemple à partir de la plateforme opendata des réseaux d’énergie (ODRE) # Description du jeu de données dataset_url <- paste0("https://opendata.reseaux-energies.fr/api/dataset/1.0/prod-region-annuelle-enr") metadata <- httr::GET(dataset_url) %>% httr::content("text") %>% jsonlite::fromJSON(flatten = TRUE) attributs <- metadata$fields datatable(attributs) # Enregistrements data_url <-"https://opendata.reseaux-energies.fr/api/records/1.0/search/?dataset=prod-region-annuelle-enr&q=&rows=50&facet=code_insee_region&refine.code_insee_region=52" prod_annuelle_enr <- jsonlite::fromJSON(data_url)$records$fields 4.3.2 Packages R d’interrogation d’API Pour faciliter l’utilisation de leur API par les utilisateurs de R, certains fournisseurs propose un package R pour se brancher à leur données. Le support vous propose deux exemples (INSEE et CGDD), mais il en existe de nombreux ! Pour trouver des packages R qui facilitent l’utilisation d’API françaises, rdv sur : https://github.com/frrrenchies/frrrenchies#package-packages-package 4.3.2.1 Lire des données du webservice Insee L’Insee met à disposition un webservice d’accès (API) à des données de référence sous le format sdmx. Le package {rsdmx} permet de se connecter directement à ces données. Deux approches sont possibles. La première permet d’accéder à une série particulière. url <- "https://bdm.insee.fr/series/sdmx/data/SERIES_BDM/001564471" datainsee <- as.data.frame(readSDMX(url)) # Encoding(levels(datainsee$TITLE_FR)) <- "UTF-8" Cette approche permet également de télécharger plusieurs séries en une seule requête. Par exemple : nous téléchargeons l’ensemble des données sur les créations et défaillances d’entreprises pour les secteurs de la construction et de l’immobilier sur les Pays de la Loire. url <- "https://bdm.insee.fr/series/sdmx/data/SERIES_BDM/001564471+001564503+001564799+001564823+001582441+001582578+001582597+001582745+001656155+001656161+001655989+001655995" datainsee <- as.data.frame(readSDMX(url)) L’autre approche permet de télécharger un ensemble de données d’une thématique appelé dataflow. Ici, par exemple, on télécharge l’ensemble des données relatives à la construction neuve : url <- "https://bdm.insee.fr/series/sdmx/data/CONSTRUCTION-LOGEMENTS" datainsee <- as.data.frame(readSDMX(url)) 4.3.2.2 Interroger le catalogue DiDo du CGDD et lire les jeux de données grâce à {didor} {didor} est un package R conçu pour explorer et accéder aux données publiées par le SDES au CGDD sur DIDO. Le package {didor} s’installe depuis GitHub : install.packages("devtools") devtools::install_github("mtes-mct/didor") Voici un exemple d’utilisation pour récupérer les données de consommation de produits pétroliers dans les DROM : # devtools::install_github("mtes-mct/didor") library(didor) library(tidyverse) result <- datasets() %>% dido_search("produit-petrolier") %>% datafiles() %>% dido_search("drom") %>% get_data() knitr::kable(head(result)) Tutoriel complet : https://mtes-mct.github.io/didor/articles/premiers_pas.html 4.4 Lire des fichiers avec une dimension spatiale Le package {sf} (pour simple feature) permet d’importer dans R un fichier ayant une dimension spatiale. Après importation, le fichier est un dataframe avec une variable d’un type nouveau : la géométrie. Deux exemples ici pour lire des données au format shape et geojson. Carte_com_Mayotte <- st_read(dsn = "extdata", layer = "com_mayotte") ## Reading layer `com_mayotte' from data source ## `/__w/parcours_r_socle_preparation_des_donnees/parcours_r_socle_preparation_des_donnees/extdata' ## using driver `ESRI Shapefile' ## Simple feature collection with 17 features and 11 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: 501990.5 ymin: 8562261 xmax: 532559.5 ymax: 8603052 ## Projected CRS: RGM04_UTM_zone_38S plot(Carte_com_Mayotte) communes2017 <- st_read(dsn = "extdata/communes2017.geojson") ## Reading layer `communes2017' from data source ## `/__w/parcours_r_socle_preparation_des_donnees/parcours_r_socle_preparation_des_donnees/extdata/communes2017.geojson' ## using driver `GeoJSON' ## Simple feature collection with 1281 features and 10 fields ## Geometry type: MULTIPOLYGON ## Dimension: XY ## Bounding box: xmin: 280973 ymin: 6582762 xmax: 545050 ymax: 6834665 ## Projected CRS: RGF93 / Lambert-93 plot(communes2017) Le package {sf} contient l’ensemble des fonctions permettant des manipulations sur fichiers géomatiques. On ne traitera pas ici de toutes ces fonctions en détail, se référer pour cela à la documentation du package ou suivre le module 7 du parcours de formation à R du ministère. A noter que {sf} étant complètement compatible avec les packages du tidyverse, la géométrie se conçoit comme une donnée comme une autre, sur laquelle par exemple on peut réaliser des agrégations. On peut également lire des couches directement depuis le web : st_read("https://france-geojson.gregoiredavid.fr/repo/regions.geojson") %>% filter(code > "10") %>% select(code) %>% plot() {sf} propose de lire toutes sortes de données spatiales. sf::st_drivers() ## name ## PCIDSK PCIDSK ## netCDF netCDF ## PDS4 PDS4 ## JP2OpenJPEG JP2OpenJPEG ## PDF PDF ## MBTiles MBTiles ## EEDA EEDA ## ESRI Shapefile ESRI Shapefile ## MapInfo File MapInfo File ## UK .NTF UK .NTF ## OGR_SDTS OGR_SDTS ## S57 S57 ## DGN DGN ## OGR_VRT OGR_VRT ## REC REC ## Memory Memory ## BNA BNA ## CSV CSV ## NAS NAS ## GML GML ## GPX GPX ## LIBKML LIBKML ## KML KML ## GeoJSON GeoJSON ## GeoJSONSeq GeoJSONSeq ## ESRIJSON ESRIJSON ## TopoJSON TopoJSON ## Interlis 1 Interlis 1 ## Interlis 2 Interlis 2 ## OGR_GMT OGR_GMT ## GPKG GPKG ## SQLite SQLite ## OGR_DODS OGR_DODS ## ODBC ODBC ## WAsP WAsP ## PGeo PGeo ## MSSQLSpatial MSSQLSpatial ## OGR_OGDI OGR_OGDI ## PostgreSQL PostgreSQL ## MySQL MySQL ## OpenFileGDB OpenFileGDB ## XPlane XPlane ## DXF DXF ## CAD CAD ## Geoconcept Geoconcept ## GeoRSS GeoRSS ## GPSTrackMaker GPSTrackMaker ## VFK VFK ## PGDUMP PGDUMP ## OSM OSM ## GPSBabel GPSBabel ## SUA SUA ## OpenAir OpenAir ## OGR_PDS OGR_PDS ## WFS WFS ## WFS3 WFS3 ## SOSI SOSI ## HTF HTF ## AeronavFAA AeronavFAA ## Geomedia Geomedia ## EDIGEO EDIGEO ## GFT GFT ## SVG SVG ## CouchDB CouchDB ## Cloudant Cloudant ## Idrisi Idrisi ## ARCGEN ARCGEN ## SEGUKOOA SEGUKOOA ## SEGY SEGY ## XLS XLS ## ODS ODS ## XLSX XLSX ## ElasticSearch ElasticSearch ## Walk Walk ## Carto Carto ## AmigoCloud AmigoCloud ## SXF SXF ## Selafin Selafin ## JML JML ## PLSCENES PLSCENES ## CSW CSW ## VDV VDV ## GMLAS GMLAS ## MVT MVT ## TIGER TIGER ## AVCBin AVCBin ## AVCE00 AVCE00 ## NGW NGW ## HTTP HTTP ## long_name ## PCIDSK PCIDSK Database File ## netCDF Network Common Data Format ## PDS4 NASA Planetary Data System 4 ## JP2OpenJPEG JPEG-2000 driver based on OpenJPEG library ## PDF Geospatial PDF ## MBTiles MBTiles ## EEDA Earth Engine Data API ## ESRI Shapefile ESRI Shapefile ## MapInfo File MapInfo File ## UK .NTF UK .NTF ## OGR_SDTS SDTS ## S57 IHO S-57 (ENC) ## DGN Microstation DGN ## OGR_VRT VRT - Virtual Datasource ## REC EPIInfo .REC ## Memory Memory ## BNA Atlas BNA ## CSV Comma Separated Value (.csv) ## NAS NAS - ALKIS ## GML Geography Markup Language (GML) ## GPX GPX ## LIBKML Keyhole Markup Language (LIBKML) ## KML Keyhole Markup Language (KML) ## GeoJSON GeoJSON ## GeoJSONSeq GeoJSON Sequence ## ESRIJSON ESRIJSON ## TopoJSON TopoJSON ## Interlis 1 Interlis 1 ## Interlis 2 Interlis 2 ## OGR_GMT GMT ASCII Vectors (.gmt) ## GPKG GeoPackage ## SQLite SQLite / Spatialite ## OGR_DODS OGR_DODS ## ODBC ODBC ## WAsP WAsP .map format ## PGeo ESRI Personal GeoDatabase ## MSSQLSpatial Microsoft SQL Server Spatial Database ## OGR_OGDI OGDI Vectors (VPF, VMAP, DCW) ## PostgreSQL PostgreSQL/PostGIS ## MySQL MySQL ## OpenFileGDB ESRI FileGDB ## XPlane X-Plane/Flightgear aeronautical data ## DXF AutoCAD DXF ## CAD AutoCAD Driver ## Geoconcept Geoconcept ## GeoRSS GeoRSS ## GPSTrackMaker GPSTrackMaker ## VFK Czech Cadastral Exchange Data Format ## PGDUMP PostgreSQL SQL dump ## OSM OpenStreetMap XML and PBF ## GPSBabel GPSBabel ## SUA Tim Newport-Peace's Special Use Airspace Format ## OpenAir OpenAir ## OGR_PDS Planetary Data Systems TABLE ## WFS OGC WFS (Web Feature Service) ## WFS3 OGC WFS 3 client (Web Feature Service) ## SOSI Norwegian SOSI Standard ## HTF Hydrographic Transfer Vector ## AeronavFAA Aeronav FAA ## Geomedia Geomedia .mdb ## EDIGEO French EDIGEO exchange format ## GFT Google Fusion Tables ## SVG Scalable Vector Graphics ## CouchDB CouchDB / GeoCouch ## Cloudant Cloudant / CouchDB ## Idrisi Idrisi Vector (.vct) ## ARCGEN Arc/Info Generate ## SEGUKOOA SEG-P1 / UKOOA P1/90 ## SEGY SEG-Y ## XLS MS Excel format ## ODS Open Document/ LibreOffice / OpenOffice Spreadsheet ## XLSX MS Office Open XML spreadsheet ## ElasticSearch Elastic Search ## Walk Walk ## Carto Carto ## AmigoCloud AmigoCloud ## SXF Storage and eXchange Format ## Selafin Selafin ## JML OpenJUMP JML ## PLSCENES Planet Labs Scenes API ## CSW OGC CSW (Catalog Service for the Web) ## VDV VDV-451/VDV-452/INTREST Data Format ## GMLAS Geography Markup Language (GML) driven by application schemas ## MVT Mapbox Vector Tiles ## TIGER U.S. Census TIGER/Line ## AVCBin Arc/Info Binary Coverage ## AVCE00 Arc/Info E00 (ASCII) Coverage ## NGW NextGIS Web ## HTTP HTTP Fetching Wrapper ## write copy is_raster is_vector vsi ## PCIDSK TRUE FALSE TRUE TRUE TRUE ## netCDF TRUE TRUE TRUE TRUE TRUE ## PDS4 TRUE TRUE TRUE TRUE TRUE ## JP2OpenJPEG FALSE TRUE TRUE TRUE TRUE ## PDF TRUE TRUE TRUE TRUE TRUE ## MBTiles TRUE TRUE TRUE TRUE TRUE ## EEDA FALSE FALSE FALSE TRUE FALSE ## ESRI Shapefile TRUE FALSE FALSE TRUE TRUE ## MapInfo File TRUE FALSE FALSE TRUE TRUE ## UK .NTF FALSE FALSE FALSE TRUE TRUE ## OGR_SDTS FALSE FALSE FALSE TRUE TRUE ## S57 TRUE FALSE FALSE TRUE TRUE ## DGN TRUE FALSE FALSE TRUE TRUE ## OGR_VRT FALSE FALSE FALSE TRUE TRUE ## REC FALSE FALSE FALSE TRUE FALSE ## Memory TRUE FALSE FALSE TRUE FALSE ## BNA TRUE FALSE FALSE TRUE TRUE ## CSV TRUE FALSE FALSE TRUE TRUE ## NAS FALSE FALSE FALSE TRUE TRUE ## GML TRUE FALSE FALSE TRUE TRUE ## GPX TRUE FALSE FALSE TRUE TRUE ## LIBKML TRUE FALSE FALSE TRUE TRUE ## KML TRUE FALSE FALSE TRUE TRUE ## GeoJSON TRUE FALSE FALSE TRUE TRUE ## GeoJSONSeq TRUE FALSE FALSE TRUE TRUE ## ESRIJSON FALSE FALSE FALSE TRUE TRUE ## TopoJSON FALSE FALSE FALSE TRUE TRUE ## Interlis 1 TRUE FALSE FALSE TRUE TRUE ## Interlis 2 TRUE FALSE FALSE TRUE TRUE ## OGR_GMT TRUE FALSE FALSE TRUE TRUE ## GPKG TRUE TRUE TRUE TRUE TRUE ## SQLite TRUE FALSE FALSE TRUE TRUE ## OGR_DODS FALSE FALSE FALSE TRUE FALSE ## ODBC TRUE FALSE FALSE TRUE FALSE ## WAsP TRUE FALSE FALSE TRUE TRUE ## PGeo FALSE FALSE FALSE TRUE FALSE ## MSSQLSpatial TRUE FALSE FALSE TRUE FALSE ## OGR_OGDI FALSE FALSE FALSE TRUE FALSE ## PostgreSQL TRUE FALSE FALSE TRUE FALSE ## MySQL TRUE FALSE FALSE TRUE FALSE ## OpenFileGDB FALSE FALSE FALSE TRUE TRUE ## XPlane FALSE FALSE FALSE TRUE TRUE ## DXF TRUE FALSE FALSE TRUE TRUE ## CAD FALSE FALSE TRUE TRUE TRUE ## Geoconcept TRUE FALSE FALSE TRUE TRUE ## GeoRSS TRUE FALSE FALSE TRUE TRUE ## GPSTrackMaker TRUE FALSE FALSE TRUE TRUE ## VFK FALSE FALSE FALSE TRUE FALSE ## PGDUMP TRUE FALSE FALSE TRUE TRUE ## OSM FALSE FALSE FALSE TRUE TRUE ## GPSBabel TRUE FALSE FALSE TRUE FALSE ## SUA FALSE FALSE FALSE TRUE TRUE ## OpenAir FALSE FALSE FALSE TRUE TRUE ## OGR_PDS FALSE FALSE FALSE TRUE TRUE ## WFS FALSE FALSE FALSE TRUE TRUE ## WFS3 FALSE FALSE FALSE TRUE FALSE ## SOSI FALSE FALSE FALSE TRUE FALSE ## HTF FALSE FALSE FALSE TRUE TRUE ## AeronavFAA FALSE FALSE FALSE TRUE TRUE ## Geomedia FALSE FALSE FALSE TRUE FALSE ## EDIGEO FALSE FALSE FALSE TRUE TRUE ## GFT TRUE FALSE FALSE TRUE FALSE ## SVG FALSE FALSE FALSE TRUE TRUE ## CouchDB TRUE FALSE FALSE TRUE FALSE ## Cloudant TRUE FALSE FALSE TRUE FALSE ## Idrisi FALSE FALSE FALSE TRUE TRUE ## ARCGEN FALSE FALSE FALSE TRUE TRUE ## SEGUKOOA FALSE FALSE FALSE TRUE TRUE ## SEGY FALSE FALSE FALSE TRUE TRUE ## XLS FALSE FALSE FALSE TRUE FALSE ## ODS TRUE FALSE FALSE TRUE TRUE ## XLSX TRUE FALSE FALSE TRUE TRUE ## ElasticSearch TRUE FALSE FALSE TRUE FALSE ## Walk FALSE FALSE FALSE TRUE FALSE ## Carto TRUE FALSE FALSE TRUE FALSE ## AmigoCloud TRUE FALSE FALSE TRUE FALSE ## SXF FALSE FALSE FALSE TRUE TRUE ## Selafin TRUE FALSE FALSE TRUE TRUE ## JML TRUE FALSE FALSE TRUE TRUE ## PLSCENES FALSE FALSE TRUE TRUE FALSE ## CSW FALSE FALSE FALSE TRUE FALSE ## VDV TRUE FALSE FALSE TRUE TRUE ## GMLAS FALSE TRUE FALSE TRUE TRUE ## MVT TRUE FALSE FALSE TRUE TRUE ## TIGER TRUE FALSE FALSE TRUE TRUE ## AVCBin FALSE FALSE FALSE TRUE TRUE ## AVCE00 FALSE FALSE FALSE TRUE TRUE ## NGW TRUE TRUE TRUE TRUE FALSE ## HTTP FALSE FALSE TRUE TRUE FALSE Il comprend notamment un driver pour lire les flux WFS, émis par nos plateforme de données géographiques. Voici un exemple issu de SIGloire : crte <- sf::st_read(dsn = 'https://datacarto.sigloire.fr/wfs?REQUEST=getCapabilities&service=WFS&VERSION=2.0.0', layer = "ms:r_portrait_crte_r52") crte %>% select(nom_territ) %>% plot On indique au niveau du paramètre dsn l’url du webservice WFS de la plateforme et au niveau du parametre layer le nom de la couche. Pour aller plus loin dans l’exploitation des flux WFS dans R : https://inbo.github.io/tutorials/tutorials/spatial_wfs_services/. 4.5 Lire des données sous PostgreSQL Deux approches possibles pour utiliser des données stockées dans une base de données PostgreSQL. Importer toutes ces données dans l’environnement R se connecter à ces données (sans les charger en mémoire vive) et utiliser un interpréteur permettant de traduire du code R comme une requête SQL. 4.5.1 Lire des données sous PostgreSQL : première approche Le package {DBI} est fréquemment utilisé pour connecter des bases de données à R. On ouvre une connexion en déclarant les informations liées à la base (adresse, identifiants..) et en choisissant le driver de connexion. #Définition du driver drv <- dbDriver("PostgreSQL") #Définition de la base de données con <- dbConnect(drv, dbname = "dbname", host = "ip", port = numero_du_port, user = "user_name", password = "pwd") #Spécification de l'encodage, obligatoire avec Windows postgresqlpqExec(con, "SET client_encoding = 'windows-1252'") #Téléchargement de la table analyse du schéma pesticide parametre <- dbGetQuery(con, "SELECT * FROM pesticides.parametre") #Téléchargement de données avec dimension spatiale via la fonction st_read du package simple feature station = st_read(con, query = "SELECT * FROM pesticides.station") station = st_read(dsn = con, layer = c(schema = 'pesticides', table = 'station')) On voit que pour importer notre table analyse, on a simplement lancé une requête SQL. Pour obtenir un résultat qui préserve le caractère spatial de notre jeu de données, il faut changer de fonction de lecture. Un package, encore expérimental, de la DREAL Pays de la Loire, {datalibaba} simplifie l’écriture des instructions de lecture/écriture de données vers ou depuis un SGBD Postgresql/postgis. Il propose de stocker vos identifiants de connexion dans vos variable d’environnement afin d’en préserver la confidentialité et de vous éviter de les réécrire dans chaque script. L’utilisateur n’a plus à se préoccuper du driver de connexion ni de la fonction de lecture. Les instruction précédentes deviennent : remotes::install_gitlab('dreal-datalab/datalibaba') library(datalibaba) parametre <- importer_data(table = "parametre", schema = "pesticides") station <- importer_data(table = "station", schema = "pesticides") 4.5.2 Lire des données sous PostgreSQL : seconde approche #définition du driver drv <- dbDriver("PostgreSQL") #définition de la base de données con <- dbConnect(drv, dbname = "dbname", host = "ip", port = numero_du_port, user = "user_name", password = "pwd") #spécification de l'encodage, obligatoire avec windows postgresqlpqExec(con, "SET client_encoding = 'windows-1252'") #téléchargement de la table analyse du schéma pesticide analyse_db <- tbl(con, in_schema("pesticides", "analyse")) Ici la table analyse n’est pas chargée dans l’environnement R, R s’est juste connecté à la base de données. On peut réaliser des opérations sur la table analyse avec du code R très simplement. Par exemple pour filtrer sur les analyses relatives au Glyphosate : analyse_db <- filter(analyse_db, code_parametre == 1506) Attention, ce code ne touche pas la base de donnée, il n’est pas exécuté. Pour l’exécuter, il faut par exemple afficher la table. analyse_db Même une fois le code exécuté, cette base n’est pas encore un dataframe. Pour importer la table, on utilise la fonction collect() analyse_db <- collect(analyse_db) Cette approche est à conseiller sur d’importantes bases de données, et sans dimension spatiale, car {dbplyr} ne sait pas encore lire facilement ce type de variable. 4.6 Lire des fichiers au format parquet Apache Parquet est un choix de plus en plus populaire pour le stockage et l’analyse de données. C’est un format binaire optimisé pour réduire la taille des fichiers et offrir une excellente vitesse de lecture, surtout si on souhaite accéder à un jeu de données en ne lisant que quelques colonnes. Egalement, il est lisible dans de nombreux langages et prévoit, un peu comme avec une base de données PostgreSQL, qu’on exprime une requête de lecture pour limiter la montée des données en RAM au minimum nécessaire. Enfin on peut grouper les lignes lors un export parquet et réaliser une partition du fichier, par exemple par département ou par région, dans l’idée que certains utilisateurs n’ont pas besoin d’accéder à tout, pour encore accélérer la lecture. Bref, cela va devenir un must dans la diffusion de données millésimées. La manière la plus courante de lire et d’écrire des données au format Parquet avec R est d’utiliser le package {Arrow}, et ses les fonctions read_parquet() et write_parquet(). Le package parquetize permet de convertir en masse des jeux de données depuis SAS, Stata, sqlite ou JSON vers parquet. library(arrow) datatable(head(iris)) tf <- tempfile() write_parquet(iris, tf) df <- read_parquet(tf, col_select = starts_with("Se")) datatable(head(df)) Pour les données spatiales, le format geoparquet est désormais opérationnel (v1 en décembre 2022). Deux packages ont été développés pour l’utilisation de geoparquet avec R : {sfarrow} sur le CRAN et {geoparquet} en phase de développement actif sur github. S’il est très efficace pour l’analyse de données, Parquet est en revanche peu adapté à l’ajout de données en continu ou à la modification fréquente de données existantes. Pour cette utilisation, il faut privilégier un système de gestion de base de données comme par exemple PostgreSQL. Pour en savoir plus sur ce format promis à un bel avenir au ministère : nous vous recommandons la fiche utilitR de l’INSEE dédiée à la question. "],["manipuler-des-données.html", "Chapitre 5 Manipuler des données 5.1 Les principes des fonctions de {dplyr} 5.2 Présentation des données 5.3 Chargement des données 5.4 Les verbes clefs de {dplyr} pour manipuler une table 5.5 La boîte à outils pour créer et modifier des variables avec R 5.6 Agréger des données : summarise() 5.7 Agréger des données par dimension : group_by() 5.8 Le pipe 5.9 La magie des opérations groupées 5.10 Les armes non conventionnelles de la préparation des donnéees", " Chapitre 5 Manipuler des données 5.1 Les principes des fonctions de {dplyr} Le but de {dplyr} est d’identifier et de rassembler dans un seul package les outils de manipulation de données les plus importantes pour l’analyse des données. Ce package rassemble donc des fonctions correspondant à un ensemble d’opérations élémentaires (ou verbes) qui permettent de : Sélectionner un ensemble de variables : select() Sélectionner un ensemble de lignes : filter() Ajouter/modifier/renommer des variables : mutate() ou rename() Produire des statistiques agrégées sur les dimensions d’une table : summarise() Trier une table : arrange() Manipuler plusieurs tables : left_join(), right_join(), full_join(), inner_join()… D’appliquer cela sur des données, quel que soit leur format : dataframes, data.table, couche spatiale, base de données sql, big data… D’appliquer cela en articulation avec group_by() qui change la façon d’interpréter chaque fonction : d’une interprétation globale sur l’ensemble d’une table, on passe alors à une approche groupe par groupe : chaque groupe étant défini par un ensemble des modalités des variables définies dans l’instruction group_by(). 5.2 Présentation des données On va travailler sur ce module principalement à partir des données sitadel en date réelle estimée (permis de construire) et à partir des données de qualité des eaux de surface. 5.3 Chargement des données load(file = "extdata/FormationPreparationDesDonnees.RData") 5.4 Les verbes clefs de {dplyr} pour manipuler une table 5.4.1 Sélectionner des variables : select() Nous allons ici sélectionner un ensemble de variables de la table des prélèvements. prelevementb <- select( prelevement, date_prelevement, code_prelevement, code_reseau, code_station ) datatable(head(prelevementb)) prelevementb <- select(prelevement, -code_support) names(prelevementb) ## [1] "code_prelevement" "code_intervenant" "code_reseau" "code_station" ## [5] "date_prelevement" select() possède ce qu’on appelle des helpers qui permettent de gagner du temps dans l’écriture de notre sélection. A partir du moment où les conventions de nommage sont correctement effectuées, cela permet de gagner également en reproductibilité d’une année sur l’autre. Exemple : sélectionner toutes les variables qui commencent par “code_” : prelevementb <- select(prelevement, starts_with("code_")) Exemple : sélectionner les variables dont les noms sont contenus dans un vecteur de chaînes de caractères : mes_variables <- c("code_prelevement", "code_intervenant", "code_reseau", "date_prelevement") prelevementb <- select(prelevement, one_of(mes_variables)) 5.4.2 Trier une table : arrange() prelevementb <- arrange(prelevementb, date_prelevement) 5.4.3 Renommer une variable : rename() prelevementb <- rename(prelevementb, date_p = date_prelevement) On peut aussi directement renommer une variable dans l’opération select() prelevementb <- select(prelevement, date_p = date_prelevement, code_prelevement, code_reseau, code_station) 5.4.4 Filtrer une table : filter() On va ici récupérer les analyses produites par l’ARS ars <- filter(prelevement, code_reseau == "ARS") L’exemple ci-dessus n’exerce un filtre que sur une condition unique. Pour des conditions cumulatives (toutes les conditions doivent être remplies), le \"&\" ou la \",\" ars <- filter(prelevement, code_reseau == "ARS", code_intervenant == "44") Pour des conditions non cumulatives (au moins une des conditions doit être remplie), le “|” ars <- filter(prelevement, code_reseau == "ARS" | code_reseau == "FREDON") Si une condition non cumulative s’applique sur une même variable, privilégier un test de sélection dans une liste avec le %in% ars <- filter(prelevement, code_reseau %in% c("ARS", "FREDON")) Pour sélectionner des observations qui ne répondent pas à la condition, le ! (la négation d’un test) Toutes les observations ayant été réalisées par un autre réseau que l’ARS : non_ars <- filter(prelevement, code_reseau != "ARS") Toutes les observations ayant été réalisées par un autre réseau que l’ARS ou FREDON : ni_ars_ni_fredon <- filter(prelevement, !(code_reseau %in% c("ARS", "FREDON"))) 5.4.5 Modifier/ajouter une variable : mutate() mutate() est le verbe qui permet la transformation d’une variable existante ou la création d’une nouvelle variable dans le jeu de données. Création de nouvelles variables : prelevementb <- mutate(prelevementb, code_prelevement_caract = as.character(code_prelevement), code_reseau_fact = as.factor(code_reseau) ) Modification de variables existantes : prelevementb <- mutate(prelevementb, code_prelevement = as.character(code_prelevement), code_reseau = as.factor(code_reseau) ) mutate() possède une variante, transmute(), qui fonctionne de la même façon, mais ne conserve que les variables modifiées ou créées par le verbe. 5.4.6 Extraire un vecteur : pull() pull() permet d’extraire sous forme de vecteur une variable d’un dataframe. stations_de_la_table_prelevement <- pull(prelevement, code_station) stations_de_la_table_prelevement <- unique(stations_de_la_table_prelevement) 5.5 La boîte à outils pour créer et modifier des variables avec R 5.5.1 Manipuler des variables numériques Vous pouvez utiliser beaucoup de fonctions pour créer des variables avec mutate() : les opérations arithmétiques : +,-,*,/,^ ; arithmétique modulaire : %/% (division entière) et %% (le reste), où x == y * (x %/% y) + (x %% y) ; logarithmes : log(), log2(), log10() ; navigations entre les lignes : lead() et lag() qui permettent d’avoir accès à la valeur suivante et précédente d’une variable. a <- data.frame(x=sample(1:10)) b <- mutate(a, lagx = lag(x), leadx = lead(x), lag2x = lag(x, n = 2), lead2x = lead(x, n = 2)) datatable(b) opérations cumulatives ou glissantes : R fournit des fonctions pour obtenir des opérations cumulatives les somme, produit, minimum et maximum cumulés, dplyr fournit l’équivalent pour les moyennes : cumsum(), cumprod(), cummin(), cummax(), cummean() Pour appliquer des opérations glissantes, on peut soit créer l’opération avec l’instruction lag(), soit exploiter le package RcppRoll qui permet d’exploiter des fonctions prédéfinies. Exemple de somme glissante sur un pas de 2 observations. a <- data.frame(x = sample(1:10)) b <- mutate(a, cumsumx = cumsum(x), rollsumrx = roll_sumr(x, n = 2)) datatable(b) Attention aux différences entre roll_sum() et roll_sumr(). Contrairement à roll_sum(), la fonction roll_sumr() fait en sorte d’obtenir un vecteur de même dimension que l’entrée : a$x ## [1] 3 10 6 2 8 9 5 1 7 4 rollsumrx <- roll_sumr(a$x, n=2) rollsumx <- roll_sum(a$x, n=2) length(rollsumrx) == length(a$x) ## [1] TRUE length(rollsumx) == length(a$x) ## [1] FALSE Aussi dans le cadre d’opérations sur les dataframes, roll_sum() ne fonctionnera pas. b <- mutate(a, cumsumx = cumsum(x), rollsumx = roll_sum(x, n=2)) Comparaisons logiques : <, <=, >, >=, != Rangs : min_rank() devrait être la plus utile, il existe aussi notamment row_number(), dense_rank(), percent_rank(), cume_dist(), ntile(). coalesce(x, y) : permet de remplacer les valeurs manquantes de x par celle de y variable = ifelse(condition(x), valeursioui, valeursinon) permet d’affecter valeursi ou valeursinon à variable en fonction du fait que x répond à condition. Exemple : création d’une variable résultat pour savoir si les résultats de nos analyses sont bons, ou non. analyseb <- mutate(analyse, resultat_ok = ifelse(code_remarque %in% c(1, 2, 7, 10), yes = TRUE, no = FALSE)) qui peut se résumer, lorsque yes = TRUE et no = FALSE, à : analyseb <- mutate(analyse, resultat_ok = code_remarque %in% c(1, 2, 7, 10)) case_when() permet d’étendre la logique de ifelse() à des cas plus complexes. Les conditions mises dans un case_when() ne sont pas exclusives. De ce fait, il faut pouvoir déterminer l’ordre d’évaluation des conditions qui y sont posées. Cet ordre s’effectue de bas en haut, c’est à dire que la dernière condition évaluée (celle qui primera sur toutes les autres) sera la première à écrire. Exemple: On va ici calculer des seuils fictifs sur les analyses. analyseb <- mutate(analyse, classe_resultat_analyse = case_when( resultat_analyse == 0 ~ "1", resultat_analyse <= 0.001 ~ "2", resultat_analyse <= 0.01 ~ "3", resultat_analyse <= 0.1 ~ "4", resultat_analyse > 0.1 ~ "5", TRUE ~ "" )) 5.5.2 Exercice 1 : Les données mensuelles sitadel cf. package d’exercices {savoirfR} À partir du fichier sitadel de février 2017 (ROES_201702.xls), produire un dataframe ‘sit_pdl_ind’ contenant pour la région Pays-de-la-Loire (code région 52), pour chaque mois et pour les logements individuels (définis par la somme des logements individuels purs et individuels groupés : i_AUT = ip_AUT + ig_AUT) : le cumul des autorisations sur 12 mois glissants (i_AUT_cum12), le taux d’évolution du cumul sur 12 mois (i_AUT_cum_evo, en %), la part de ce cumul dans celui de l’ensemble des logements autorisés (log_AUT), en pourcentage. Résultat attendu : solution sans le pipe (apercu des premières lignes) %>% ## # A tibble: 6 × 12 ## date REG log_AUT ip_AUT ig_AUT colres_AUT i_AUT i_AUT_cum12 ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 200001 52 1789 1266 245 278 1511 NA ## 2 200002 52 2022 1529 175 318 1704 NA ## 3 200003 52 2270 1466 205 599 1671 NA ## 4 200004 52 2040 1237 162 641 1399 NA ## 5 200005 52 2361 1357 357 647 1714 NA ## 6 200006 52 2504 1436 250 818 1686 NA ## # ℹ 4 more variables: i_AUT_cum12_lag12 <dbl>, i_AUT_cum_evo <dbl>, ## # log_AUT_cum12 <dbl>, part_i_AU <dbl> solution avec le pipe (apercu des premières lignes) %>% ## # A tibble: 6 × 12 ## date REG log_AUT ip_AUT ig_AUT colres_AUT i_AUT i_AUT_cum12 ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 200001 52 1789 1266 245 278 1511 NA ## 2 200002 52 2022 1529 175 318 1704 NA ## 3 200003 52 2270 1466 205 599 1671 NA ## 4 200004 52 2040 1237 162 641 1399 NA ## 5 200005 52 2361 1357 357 647 1714 NA ## 6 200006 52 2504 1436 250 818 1686 NA ## # ℹ 4 more variables: i_AUT_cum12_lag12 <dbl>, i_AUT_cum_evo <dbl>, ## # log_AUT_cum12 <dbl>, part_i_AU <dbl> 5.5.3 Manipuler des dates Parmi l’ensemble des manipulations de variables, celle des dates et des heures est toujours une affaire complexe. Le framework tidyverse propose le package {lubridate} qui permet de gérer ces informations de façon cohérente. gestion des dates : dmy("jeudi 21 novembre 2020") dmy("21112020") ymd("20201121") gestion des dates/heures : dmy_hms("mardi 21 novembre 2020 9:30:00") now() combien de jours avant Noël ? annee_en_cours <- year(today()) prochain_noel <- paste("25 décembre", annee_en_cours) prochain_noel dmy(prochain_noel) - today() le jour de la semaine d’une date : wday(dmy("19012038"), label = TRUE) Les fonctions make_date() et make_datetime() vous permettent de transformer un ensemble de variables en un format date ou date - heure. C’est par exemple utile lorsque l’on a des variables séparées pour l’année, le mois et le jour. 5.5.3.1 Exercice 2 : les dates Convertir les colonnes de la table exercice au format date (quand c’est pertinent). La table exercice est issue de FormationPreparationDesDonnees.RData. Résultat attendu : ## Rows: 153,497 ## Columns: 22 ## $ code_analyse <int> 5186581, 280131, 1576225, 799894, 472800, 27671… ## $ code_laboratoire <dbl> NA, 292, NA, NA, 292, NA, NA, NA, NA, NA, NA, N… ## $ code_prelevement <int> 37593, 7715, 15517, 9566, 8332, 26792, 35625, 1… ## $ code_parametre <dbl> 1216, 1668, 1185, 1217, 1907, 1945, 1673, 1234,… ## $ code_fraction_analysee <int> 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,… ## $ resultat_analyse <dbl> 0.007, 0.050, 0.040, 0.050, 0.260, 0.020, 0.010… ## $ code_remarque <int> 10, 2, 2, 2, 1, 10, 10, 10, 10, 10, 10, 10, 2, … ## $ limite_detection <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ limite_quantification <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ code_intervenant <fct> NA, 104, NA, NA, 104, NA, NA, 53, NA, 44, 49, 4… ## $ code_reseau <fct> OSUR, OSUR, FREDON, OSUR, OSUR, OSUR, OSUR, ARS… ## $ code_station <chr> "04153800", "04130000", "04132500", "04214000",… ## $ date_prelevement <date> 2014-09-16, 2003-08-05, 2008-09-01, 2007-05-02… ## $ code_support <int> NA, 3, NA, NA, 3, NA, NA, 3, NA, 3, 3, 3, NA, N… ## $ libelle_station <chr> "MOZEE à CHANTONNAY", "MAYENNE à DAON", "MAYENN… ## $ date_creation <date> 1900-01-01, 1900-01-01, 1900-01-01, 1900-01-01… ## $ source <chr> "AELB", "AELB", "AELB", "AELB", "AELB", "AELB",… ## $ code_masse_eau <chr> "GR1950", "GR0460c", "GR0460c", "GR0121", "GR04… ## $ code_entite_hydro <chr> "N3036200", "M---0090", "M---0090", "J78-0300",… ## $ code_troncon_hydro <chr> "N3036200", "M3620090", "M3910090", "J7800300",… ## $ code_commune <chr> "85051", "53089", "49214", "44036", "53017", "5… ## $ date_formatee <chr> "16/09/2014", "05/08/2003", "01/09/2008", "02/0… 5.5.4 Manipuler des chaînes de caractères Le package {stringr} compile l’ensemble des fonctions de manipulation de chaînes de caractère utiles sur ce type de données. On peut diviser les manipulations de chaînes de caractères en 4 catégories : manipulations des caractères eux-mêmes, gestion des espaces, opérations liées à la langue, manipulations de “pattern”, notamment des expressions régulières. 5.5.4.1 Manipulations sur les caractères Obtenir la longueur d’une chaîne avec str_length() : library(stringr) str_length("abc") ## [1] 3 Extraire une chaîne de caractères avec str_sub() str_sub() prend 3 arguments : une chaîne de caractère, une position de début, une position de fin. Les positions peuvent être positives, et dans ce cas, on compte à partir de la gauche, ou négatives, et dans ce cas on compte à partir de la droite. a <- data.frame(x = c(" libeatg", "delivo y")) b <- mutate(a, pos3a4 = str_sub(string = x, start = 3, end = 4), pos3a2avtlafin = str_sub(string = x, start = 3, end = -2)) datatable(b) str_sub() peut être utilisé pour remplacer un caractère str_sub(a$x, start = 6, end = 9) <-"rer" a$x ## [1] " liberer" "delivrer" Si on souhaite réaliser ce genre d’opération dans le cadre d’un mutate, il faut utiliser une fonction dite “pipe-operator-friendly”, par exemple stri_sub_replace() du package {stringi} # install.packages("stringi") library(stringi) a <- data.frame(x = c(" libeatg", "delivo y")) b <- mutate(a, y=stri_sub_replace(str=x, from=6, to=9, value = "rer")) datatable(b) 5.5.4.2 Gestion des espaces La fonction str_pad() permet de compléter une chaîne de caractère pour qu’elle atteigne une taille fixe. Le cas typique d’usage est la gestion des codes communes Insee. code_insee <- 1001 str_pad(code_insee, 5, pad = "0") ## [1] "01001" On peut choisir de compléter à gauche, à droite, et on peut choisir le “pad”. Par défaut, celui-ci est l’espace. La fonction inverse de str_pad() est str_trim() qui permet de supprimer les espaces aux extrémités de notre chaîne de caractères. proust <- " Les paradoxes d'aujourd'hui sont les préjugés de demain. " str_trim(proust) ## [1] "Les paradoxes d'aujourd'hui sont les préjugés de demain." str_trim(proust, side = "left") ## [1] "Les paradoxes d'aujourd'hui sont les préjugés de demain. " Les expressions régulières permettent la détection de “patterns” sur des chaînes de caractères. Par exemple “^” sert à indiquer que la chaîne de caractère recherchée doit se trouver au début de la chaîne examinée. Au contraire, “$” sert à indiquer que la chaîne de caractère recherchée doit se trouver à la fin. a <- data.frame(txt = c("vélo", "train", "voilier", "bus", "avion", "tram", "trottinette")) b <- mutate(a, tr_au_debut = str_detect(string = txt, pattern = "^tr")) b ## txt tr_au_debut ## 1 vélo FALSE ## 2 train TRUE ## 3 voilier FALSE ## 4 bus FALSE ## 5 avion FALSE ## 6 tram TRUE ## 7 trottinette TRUE filter(b, tr_au_debut) ## txt tr_au_debut ## 1 train TRUE ## 2 tram TRUE ## 3 trottinette TRUE filter(a, str_detect(string = txt, pattern = "n$")) ## txt ## 1 train ## 2 avion 5.5.4.3 Opérations liées à la langue Ces différentes fonctions ne donneront pas le même résultat en fonction de la langue par défaut utilisée. La gestion des majuscules/minuscules : proust <- "Les paradoxes d'aujourd'hui sont LES préjugés de Demain." str_to_upper(proust) ## [1] "LES PARADOXES D'AUJOURD'HUI SONT LES PRÉJUGÉS DE DEMAIN." str_to_lower(proust) ## [1] "les paradoxes d'aujourd'hui sont les préjugés de demain." str_to_title(proust) ## [1] "Les Paradoxes D'aujourd'hui Sont Les Préjugés De Demain." La gestion de l’ordre, str_sort() et str_order() : a <- data.frame(x = c("y", "i", "k")) mutate(a, en_ordre = str_sort(x), selon_position = str_order(x)) ## x en_ordre selon_position ## 1 y i 2 ## 2 i k 3 ## 3 k y 1 Suppression des accents (base::iconv) : proust2 <- "Les paradoxes d'aujourd'hui sont les préjugés de demain ; et ça c'est embêtant" iconv(proust2, to = "ASCII//TRANSLIT") ## [1] "Les paradoxes d'aujourd'hui sont les prejuges de demain ; et ca c'est embetant" Avec humour, un petit aide-mémoire illustré, très visuel, est proposé par Lise Vaudor ici. 5.5.5 Manipuler des variables factorielles ( = qualitatives ou catégorielles) Les facteurs (ou factors, an anglais) sont un type de vecteur géré nativement par R qui permettent de gérer les variables qualitatives ou catégorielles. Les facteurs sont souvent mis en regard des données labellisées utilisées dans d’autres logiciels statistiques. Les facteurs possèdent un attribut appelé niveaux (levels, en anglais) qui contient l’ensemble des valeurs qui peuvent être prises par les éléments du vecteur. Les fonctions du module {forcats} permettent de modifier les modalités d’une variable factorielle, notamment : changer les modalités des facteurs et/ou leur ordre, regrouper des modalités. On va ici utiliser la fonction fct_infreq(), pour modifier le tri des stations en fonction de leur fréquence d’apparition dans la table “prelevement”. {forcats} permet beaucoup d’autres possibilités de tri : tri manuel des facteurs avec fct_relevel() ; en fonction de la valeur d’une autre variable avec fct_reorder(); en fonction de l’ordre d’apparition des modalités avec fct_inorder(). Consulter la documentation du package {forcats} pour voir toutes les possibilités très riches de ce module. En quoi ces fonctions sont utiles ? Elles permettent notamment : lorsqu’on fait des graphiques, d’afficher les occurences les plus importantes d’abord ; de lier l’ordre d’une variable en fonction d’une autre (par exemple les code Insee des communes en fonction des régions). Exemple : ordonner les modalités d’un facteur pour améliorer l’aspect d’un graphique library(ggplot2) library(forcats) data <- data.frame(num = c(1, 8, 4, 3, 6, 7, 5, 2, 11, 3), cat = c(letters[1:10])) ggplot(data, aes(x = cat, num)) + geom_bar(stat = "identity") + xlab(label = "Facteur") + ylab(label = "Valeur") ggplot(data, aes(x = fct_reorder(cat, -num), num)) + geom_bar (stat = "identity") + xlab(label = "Facteur ordonné") + ylab(label = "Valeur") 5.6 Agréger des données : summarise() La fonction summarise() permet d’agréger des données, en appliquant une fonction sur les variables pour construire une statistique sur les observations de la table. summarise() est une fonction dite de “résumé”. À l’inverse de mutate(), quand une fonction summarise est appelée, elle retourne une seule information. La moyenne, la variance, l’effectif… sont des informations qui condensent la variable étudiée en une seule information. La syntaxe de summarise est classique. Le résultat est un dataframe. summarise(exercice, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE)) On peut calculer plusieurs statistiques sur une agrégation summarise(exercice, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE) ) 5.6.1 Quelques fonctions d’agrégations utiles compter : n() sommer : sum() compter des valeurs non manquantes sum(!is.na()) moyenne : mean(), moyenne pondérée : weighted.mean() écart-type : sd() médiane : median(), quantile : quantile(.,quantile) minimum : min(), maximum : max() position : first(), nth(., position), last() La plupart de ces fonctions d’agrégation sont paramétrables pour indiquer comment traiter les valeurs manquantes (NA) grâce à l’argument na.rm. Si on ne souhaite pas tenir compte des valeurs manquantes pour effectuer notre synthèse, il faut indiquer na.rm = TRUE pour évacuer les valeurs manquantes du calcul, sinon, le résultat apparaîtra comme lui même manquant, car il manque des observations pour pouvoir calculer correctement notre résultat. C’est la connaissance de votre source de données et du travail en court qui déterminera comment vous souhaitez que les valeurs manquantes soit traitées. 5.7 Agréger des données par dimension : group_by() La fonction summarise() est utile, mais la plupart du temps, nous avons besoin non pas d’agréger des données d’une table entière, mais de construire des agrégations sur des sous-ensembles : par année, département… La fonction group_by() va permettre d’éclater notre table en fonction de dimensions de celle-ci. Ainsi, si on veut construire des statistiques agrégées non sur l’ensemble de la table, mais pour chacune des modalités d’une ou de plusieurs variables de la table. Il faut deux étapes : utiliser préalablement la fonction group_by() pour définir la ou les variables sur lesquelles on souhaite agréger les données, utiliser summarise() sur la table en sortie de l’étape précédente. Découper un jeu de données pour réaliser des opérations sur chacun des sous-ensembles afin de les restituer ensuite de façon organisée est appelée stratégie du split – apply – combine schématiquement, c’est cette opération qui est réalisée par dplyr dès qu’un group_by() est introduit sur une table. Exemple pour calculer les statistiques précédentes par année : exercice <- mutate(exercice, annee = year(date_prelevement)) paran <- group_by(exercice, annee) summarise(paran, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE)) ## # A tibble: 26 × 3 ## annee mesure_moyenne mesure_total ## <dbl> <dbl> <dbl> ## 1 1991 0.0724 1.38 ## 2 1992 0.192 4.42 ## 3 1993 0.137 2.46 ## 4 1994 0.07 2.24 ## 5 1995 0.0687 2.06 ## 6 1996 0.0867 3.99 ## 7 1997 0.0520 2.50 ## 8 1998 0.145 22.8 ## 9 1999 0.0672 44.6 ## 10 2000 0.0586 36.9 ## # ℹ 16 more rows Pour reprendre des traitements “table entière”, il faut mettre fin au group_by() par un ungroup(). La fonction summarise() accepte désormais un argument .groups qui permet d’indiquer directement comment nous souhaitons voir ré-assemblé ou non notre jeu de données. paran <- group_by(exercice, annee, code_reseau) resultat <- summarise(paran, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE)) ## `summarise()` has grouped output by 'annee'. You can override using the ## `.groups` argument. Si on omet de lui déclarer comment traiter les groupes en sortie, summarise() nous informe des éventuels groupes résiduels, ici resultat est toujours groupé par annee. Pour remédier à ce message ou changer le comportement de summarise(), .groups peut prendre plusieurs valeurs : \"drop_last\" : va supprimer le dernier niveau de groupement de notre jeu de données. Dans notre exemple le groupe selon code_reseau va disparaître et celui lié à annee va rester. C’est le comportement par défaut. \"drop\" : supprime tous les niveaux de groupement \"keep\" : conserve tous les niveaux de groupement. \"rowwise\" : chaque ligne devient son propre groupe. resultat <- summarise(paran, mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE), .groups = "drop") 5.8 Le pipe Le pipe est la fonction qui va vous permettre d’écrire votre code de façon plus lisible pour vous et les utilisateurs. Comment ? En se rapprochant de l’usage usuel en grammaire. verbe(sujet, complement) devient sujet %>% verbe(complement) Quand on enchaîne plusieurs verbes, l’avantage devient encore plus évident : verbe2(verbe1(sujet, complement1), complement2) devient sujet %>% verbe1(complement1) %>% verbe2(complement2) En reprenant l’exemple précédent, sans passer par les étapes intermédiaires, le code aurait cette tête : summarise ( group_by ( mutate ( exercice, annee = year(date_prelevement) ), annee ), mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE) ) ## # A tibble: 26 × 3 ## annee mesure_moyenne mesure_total ## <dbl> <dbl> <dbl> ## 1 1991 0.0724 1.38 ## 2 1992 0.192 4.42 ## 3 1993 0.137 2.46 ## 4 1994 0.07 2.24 ## 5 1995 0.0687 2.06 ## 6 1996 0.0867 3.99 ## 7 1997 0.0520 2.50 ## 8 1998 0.145 22.8 ## 9 1999 0.0672 44.6 ## 10 2000 0.0586 36.9 ## # ℹ 16 more rows Avec l’utilisation du pipe (raccourci clavier CTrl + Maj + M), il devient : exercice %>% mutate(annee = year(date_prelevement)) %>% group_by(annee) %>% summarise(mesure_moyenne = mean(resultat_analyse, na.rm = TRUE), mesure_total = sum(resultat_analyse, na.rm = TRUE)) ## # A tibble: 26 × 3 ## annee mesure_moyenne mesure_total ## <dbl> <dbl> <dbl> ## 1 1991 0.0724 1.38 ## 2 1992 0.192 4.42 ## 3 1993 0.137 2.46 ## 4 1994 0.07 2.24 ## 5 1995 0.0687 2.06 ## 6 1996 0.0867 3.99 ## 7 1997 0.0520 2.50 ## 8 1998 0.145 22.8 ## 9 1999 0.0672 44.6 ## 10 2000 0.0586 36.9 ## # ℹ 16 more rows 5.9 La magie des opérations groupées L’opération group_by() que nous venons de voir est très utile pour les agrégations, mais elle peut aussi servir pour créer des variables ou filtrer une table, puisque group_by() permet de traiter notre table en entrée comme autant de tables séparées par les modalités des variables de regroupement. 5.9.1 Exercice 3 A partir des données “sitadel” chargées dans l’exercice 1, effectuer les opérations suivantes en utilisant l’opérateur %>% : effectuer les mêmes calculs que ceux réalisés sur la région 52, mais sur chacune des régions –> à stocker dans ‘sit_ind’ calculer les agrégations par année civile pour chacune des régions, puis leur taux d’évolution d’une année sur l’autre (exemple : (val2015-val2014)/val2014) –> à stocker dans ‘sit_annuel’ Résultat attendu pour sit_ind : ## # A tibble: 5,356 × 12 ## date REG log_AUT ip_AUT ig_AUT colres_AUT i_AUT i_AUT_cum12 ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 200001 01 440 194 12 234 206 NA ## 2 200001 02 372 189 14 169 203 NA ## 3 200001 03 172 25 3 144 28 NA ## 4 200001 04 473 325 84 64 409 NA ## 5 200001 11 3029 754 318 1957 1072 NA ## 6 200001 21 547 274 94 179 368 NA ## 7 200001 22 475 328 16 131 344 NA ## 8 200001 23 569 445 35 89 480 NA ## 9 200001 24 1057 714 88 255 802 NA ## 10 200001 25 708 410 206 92 616 NA ## # ℹ 5,346 more rows ## # ℹ 4 more variables: i_AUT_cum12_lag12 <dbl>, i_AUT_cum_evo <dbl>, ## # log_AUT_cum12 <dbl>, part_i_AU <dbl> Résultat attendu pour sit_annuel : ## # A tibble: 468 × 10 ## REG annee log_AUT ip_AUT ig_AUT colres_AUT evol_an_log_AUT evol_an_ip_AUT ## <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 01 2000 6625 2776 674 3175 NA NA ## 2 02 2000 3956 1805 270 1881 NA NA ## 3 03 2000 1501 363 363 775 NA NA ## 4 04 2000 9749 4580 1246 3923 NA NA ## 5 11 2000 44443 8843 4836 30764 NA NA ## 6 21 2000 5519 3164 890 1465 NA NA ## 7 22 2000 6363 3819 721 1823 NA NA ## 8 23 2000 8803 4712 1256 2835 NA NA ## 9 24 2000 13386 7770 1867 3749 NA NA ## 10 25 2000 8678 5288 1401 1989 NA NA ## # ℹ 458 more rows ## # ℹ 2 more variables: evol_an_ig_AUT <dbl>, evol_an_colres_AUT <dbl> 5.9.2 Exercice 4 Sur les données FormationPreparationDesDonnees.RData, table exercice : 1/ calculer le taux de quantification pour chaque molécule et chacune des années : chaque molécule est identifiée par son code_parametre, le taux de quantification est le nombre de fois qu’une molécule est retrouvée (càd si code_remarque = 1) sur le nombre de fois où elle a été cherchée (càd si code_remarque = 1, 2, 7 ou 10). Pour cela : créer la variable annee créer la variable de comptage des présences pour chaque analyse (1=présent, 0=absent) créer la variable de comptage des recherches pour chaque analyse (1=recherchée, 0=non recherchée) pour chaque combinaison annee x code_parametre, calculer le taux de quantification 2/ trouver pour chaque station, sur l’année 2016, le prélèvement pour lequel la concentration cumulée, toutes substances confondues, est la plus élevée (~ le prélèvement le plus pollué). Pour cela : filtrer les concentrations quantifiées (code_remarque=1) et l’année 2016 sommer les concentrations (resultat_analyse) par combinaison code_station x code_prelevement ne conserver que le prélèvement avec le concentration maximale Résultats attendus : Résultat attendu pour le taux de quantification par molécule et année : ## # A tibble: 6,538 × 3 ## annee code_parametre taux_quantif ## <dbl> <dbl> <dbl> ## 1 1991 1129 0 ## 2 1991 1130 0 ## 3 1991 1176 0 ## 4 1991 1199 0 ## 5 1991 1212 0 ## 6 1991 1259 0 ## 7 1991 1263 100 ## 8 1991 1267 0 ## 9 1992 1101 0 ## 10 1992 1107 100 ## # ℹ 6,528 more rows Résultat attendu pour prélèvement le plus pollué de chaque station en 2016 : ## # A tibble: 176 × 3 ## libelle_station code_prelevement concentration_cumulee ## <chr> <int> <dbl> ## 1 ANGLE GUIGNARD-RETENUE 43003 0.04 ## 2 ANXURE À SAINT-GERMAIN-D'ANXURE 42228 0.02 ## 3 APREMONT-RETENUE 42895 0.035 ## 4 ARAIZE à CHATELAIS 41451 0.006 ## 5 ARON à MOULAY 41359 0.008 ## 6 AUBANCE À LOUERRE 41571 0.08 ## 7 AUBANCE à MURS-ERIGNE 41542 0.317 ## 8 AUBANCE à SAINT-SATURNIN-SUR-LOIRE 41584 0.167 ## 9 AUTHION à LES PONTS-DE-CE 42532 0.27 ## 10 AUTISE À SAINT-HILAIRE-DES-LOGES 41998 0.048 ## # ℹ 166 more rows 5.10 Les armes non conventionnelles de la préparation des donnéees Nous venons de voir les principaux verbes de manipulation d’une table de dplyr. Ces verbes acquièrent encore plus de puissance quand ils sont appelés avec les fonctions across() et/ou where(). 5.10.1 Les select helpers Répéter des opérations de nettoyage ou de typage sur les différentes variables d’un jeu de données peut s’avérer fastidieux lorsque l’on a à écrire les opérations variable par variable. La fonction select() propose cinq manières différentes de désigner les variables à sélectionner. Nous avons vu la première et la plus intuitive, qui est de nommer les variables une à une. On peut également utiliser les : qui permettent de sélectionner une liste de variables consécutives. On peut également désigner les variables à sélectionner en fonction de leur position : select(exercice, code_analyse, code_laboratoire, code_prelevement, code_parametre, code_fraction_analysee, resultat_analyse, code_remarque) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" select(exercice, code_analyse:code_remarque) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" select(exercice, -c(code_analyse:code_remarque)) %>% names() ## [1] "limite_detection" "limite_quantification" "code_intervenant" ## [4] "code_reseau" "code_station" "date_prelevement" ## [7] "code_support" "libelle_station" "date_creation" ## [10] "source" "code_masse_eau" "code_entite_hydro" ## [13] "code_troncon_hydro" "code_commune" select(exercice, 1:7) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" select(exercice, -c(1:7)) %>% names() ## [1] "limite_detection" "limite_quantification" "code_intervenant" ## [4] "code_reseau" "code_station" "date_prelevement" ## [7] "code_support" "libelle_station" "date_creation" ## [10] "source" "code_masse_eau" "code_entite_hydro" ## [13] "code_troncon_hydro" "code_commune" Sélectionner les variables en fonction de leur position peut sembler séduisant, mais attention aux problèmes de reproductibilité que cela peut poser si le jeu de données en entrée bouge un peu entre deux millésimes. On peut également sélectionner des variables selon des conditions sur leur nom. Par exemple, on peut sélectionner les variables dont le nom commence par “date”, ou se termine par “station”, ou contient “prel” ou en fonction d’une expression régulière comme “m.n” (le nom contient un “m” suivi d’un caractère suivi d’un “n”. select(exercice, starts_with("date")) %>% names() ## [1] "date_prelevement" "date_creation" select(exercice, ends_with("station")) %>% names() ## [1] "code_station" "libelle_station" select(exercice, contains("prel")) %>% names() ## [1] "code_prelevement" "date_prelevement" select(exercice, matches("m.n")) %>% names() ## [1] "code_prelevement" "date_prelevement" "code_commune" On peut également sélectionner des variables selon des conditions sur leur type, avec la fonction where(). Par exemple, sélectionner toutes les variables numériques ou toutes les variables de type caractère. select(exercice, where(is.numeric)) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "resultat_analyse" ## [7] "code_remarque" "limite_detection" "limite_quantification" ## [10] "code_support" select(exercice, where(is.character)) %>% names() ## [1] "code_station" "date_prelevement" "libelle_station" ## [4] "date_creation" "source" "code_masse_eau" ## [7] "code_entite_hydro" "code_troncon_hydro" "code_commune" On peut enfin sélectionner des variables en combinant les moyens détaillés ci-avant et en recourant aux opérateurs booléens : ! (négation), & (et), | (ou). select(exercice, 1:7 & starts_with("code")) %>% names() ## [1] "code_analyse" "code_laboratoire" "code_prelevement" ## [4] "code_parametre" "code_fraction_analysee" "code_remarque" select(exercice, starts_with("date") & !where(is.Date)) %>% names() ## [1] "date_prelevement" "date_creation" 5.10.2 Utiliser les select helpers avec les autres verbes du tidyverse 5.10.2.1 rename() et rename_with() Lorsqu’on souhaite renommer les variable une à une, la fonction rename() fonctionne de la même manière que select() : mon_df_renomme <- rename(mon_dataframe, nouveau_nom1 = ancien_nom1, nouveau_nom2 = ancien_nom2) Si l’on souhaite recourir aux select helpers, il faut utiliser rename_with(), avec la syntaxe rename_with(.data= mon_df, .fn= ma_fonction_de_renommage, .cols= les_variables_a_renommer). Exemple avec la fonction toupper() qui passe les chaînes de caractères en majuscules. rename_with(station, toupper, starts_with("code")) %>% names() ## [1] "CODE_STATION" "libelle_station" "date_creation" ## [4] "source" "CODE_MASSE_EAU" "CODE_ENTITE_HYDRO" ## [7] "CODE_TRONCON_HYDRO" "CODE_COMMUNE" Si la fonction de renommage est plus complexe qu’un simple mot, il faut recourir au pronom .x et au ~ pour la définir. Exemple avec la fonction str_sub() de {stringr} vue précédemment : rename_with(exercice, ~ str_sub(.x, start = 6, end = str_length(.x)), starts_with("code")) %>% names() ## [1] "analyse" "laboratoire" "prelevement" ## [4] "parametre" "fraction_analysee" "resultat_analyse" ## [7] "remarque" "limite_detection" "limite_quantification" ## [10] "intervenant" "reseau" "station" ## [13] "date_prelevement" "support" "libelle_station" ## [16] "date_creation" "source" "masse_eau" ## [19] "entite_hydro" "troncon_hydro" "commune" 5.10.3 filter(), mutate(), group_by(), summarise(), arrange(), transmute()… Les autres verbes de {dplyr} ont besoin de la fonction across() pour fonctionner avec les select helpers. Comme pour rename_with(), les fonctions complexes sont à déclarer avec le ~ et le pronom .x. On peut en désigner plusieurs ou leur fournir un nom qui servira de suffixe aux noms des variables calculées, en passant la ou les fonctions dans une liste : .fn=list(suffixe1 = ma_fonction1, suffixe2 = ma_fonction2). La syntaxe générale devient : monverbe(.data, across(mesvariables, malistedefonctions), across(mesvariables2, malistedefonctions2)) filter(parametre, across(starts_with("date"), ~ .x > "2015-01-01")) %>% select(1:7) ## code_parametre nom_parametre statut_parametre ## 1 7782 Desméthyl-chlortoluron Validé ## 2 7801 Cyprosulfamide Validé ## 3 7783 Haloxyfop méthyl Validé ## 4 7748 cyflufénamide Validé ## date_creation_parametre date_maj_parametre auteur_parametre parametre_calcule ## 1 2015-03-10 2015-03-27 INOVALYS Nantes FALSE ## 2 2015-04-30 2015-06-10 AERM FALSE ## 3 2015-03-10 2015-03-27 INOVALYS FALSE ## 4 2015-02-13 2015-02-13 CARSO-LSEHL FALSE mutate(exercice, across(starts_with("code") & where(is.numeric), as.factor), across(starts_with("date"), as.Date)) %>% head() %>% datatable() summarise(parametre, across(starts_with("code"), n_distinct)) ## code_parametre ## 1 435 group_by(prelevement, across(code_intervenant:code_station)) %>% summarise(across(everything(), list(nb = n_distinct)), .groups = "drop") ## # A tibble: 766 × 6 ## code_intervenant code_reseau code_station code_prelevement_nb ## <fct> <fct> <chr> <int> ## 1 44 ARS 044000001 51 ## 2 44 ARS 044000044 7 ## 3 44 ARS 044000045 5 ## 4 44 ARS 044000046 4 ## 5 44 ARS 044000047 3 ## 6 44 ARS 044000048 4 ## 7 44 ARS 044000070 6 ## 8 44 ARS 044000071 5 ## 9 44 ARS 044000076 4 ## 10 44 ARS 044000077 5 ## # ℹ 756 more rows ## # ℹ 2 more variables: date_prelevement_nb <int>, code_support_nb <int> Exemple sur l’exercice sur les données sitadel. sitadel <- read_excel("extdata/ROES_201702.xls", "AUT_REG") %>% group_by(REG) %>% mutate(across(where(is.numeric), list(cumul12 = ~ roll_sumr(.x, n = 12))), across(ends_with("cumul12"), list(evo = ~ 100 * .x / lag (.x, 12) - 100, part = ~ 100 *.x / log_AUT_cumul12))) datatable(sitadel) "],["manipuler-plusieurs-tables.html", "Chapitre 6 Manipuler plusieurs tables 6.1 Concepts généraux 6.2 Principaux exemples de jointure 6.3 Paramétrage du suffixe pour des colonnes présentes dans les deux tables 6.4 Animations de Garrick Abenduie 6.5 Exercice 5", " Chapitre 6 Manipuler plusieurs tables 6.1 Concepts généraux Le package {dplyr} possède également plusieurs fonctions permettant de travailler sur deux tables. On va pouvoir regrouper ces fonctions en plusieurs catégories de manipulations : pour fusionner des informations de deux tables entre elles : jointures transformantes, pour sélectionner des observations d’une table en fonction de celles présentes dans une autre table : jointures filtrantes, pour traiter deux tables ayant les mêmes colonnes et sélectionner sur celles-ci des observations de l’une et l’autre : opérations ensemblistes, des manipulations visant à additionner deux tables ensembles : assemblages. 6.2 Principaux exemples de jointure Dans la capture ci-dessus, les opérations de jointure supposent que la colonne x1 est présente dans a et b. Voici quelques exemples détaillant les principaux cas rencontrés : # jointure avec des noms de colonnes différentes pour la clé # `colonne_c` est une colonne de data_a et `colonne_d` est une colonne de data_b left_join(data_a, data_b, by = c("colonne_c" = "colonne_d")) # jointure sur deux colonnes # `colonne_e` et `colonne_f` sont des colonnes de data_a et de data_b left_join(data_a, data_b, by = c("colonne_e", "colonne_f")) # jointure sur deux colonnes avec noms différents # `colonne_g`et `colonne_i` sont des colonnes de data_a, `colonne_h` et `colonne_j` sont des colonnes de data_b left_join(data_a, data_b, by = c("colonne_g" = "colonne_h", "colonne_i" = "colonne_j")) 6.3 Paramétrage du suffixe pour des colonnes présentes dans les deux tables Dans le cas où des colonnes (hors jointure) sont présentes dans data_a et data_b, ces colonnes seront suffixées par : .x pour les colonnes provenant de data_a .y pour les colonnes provenant de data_b Il est possible de modifier ces suffixes en passant le paramètre suffix = c(\"_a\", \"_b\") au moment de la jointure. left_join(data_a, data_b, by = c("colonne_c" = "colonne_d"), suffix = c("_a", "_b")) 6.4 Animations de Garrick Abenduie Les animations proviennent de : https://www.garrickadenbuie.com/project/tidyexplain/ 6.4.1 Inner join 6.4.2 Left join 6.4.3 Pivot longuer / Pivot wider 6.5 Exercice 5 Dans les données FormationPreparationDesDonnees.RData, chaque analyse est effectuée à partir d’un prélèvement, lui-même réalisé au niveau d’une station. Reconstituer le dataframe exercice qui rassemble les données contenues dans les tables analyse, prelevement et station grâce à des jointures. Il faut partir de la table analyse et faire des jointures calculer le nombre d’analyses réalisées sur des molécules (identifiables par leur code_parametre) et décrites dans le référentiel parametre ; produire une liste des code_parametre associés à des analyses mais absents du référentiel ; produire une table des analyses “orphelines”, c’est-à-dire qui ne correspondent à aucun prélèvement. Résultats attendus : Résultat attendu pour les jointures entre analayse, prelevement et station ## Rows: 153,497 ## Columns: 22 ## $ code_analyse <int> 5186581, 280131, 1576225, 799894, 472800, 27671… ## $ code_laboratoire <dbl> NA, 292, NA, NA, 292, NA, NA, NA, NA, NA, NA, N… ## $ code_prelevement <int> 37593, 7715, 15517, 9566, 8332, 26792, 35625, 1… ## $ code_parametre <dbl> 1216, 1668, 1185, 1217, 1907, 1945, 1673, 1234,… ## $ code_fraction_analysee <int> 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,… ## $ resultat_analyse <dbl> 0.007, 0.050, 0.040, 0.050, 0.260, 0.020, 0.010… ## $ code_remarque <int> 10, 2, 2, 2, 1, 10, 10, 10, 10, 10, 10, 10, 2, … ## $ limite_detection <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ limite_quantification <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ code_intervenant <fct> NA, 104, NA, NA, 104, NA, NA, 53, NA, 44, 49, 4… ## $ code_reseau <fct> OSUR, OSUR, FREDON, OSUR, OSUR, OSUR, OSUR, ARS… ## $ code_station <chr> "04153800", "04130000", "04132500", "04214000",… ## $ date_prelevement <chr> "2014-09-16", "2003-08-05", "2008-09-01", "2007… ## $ code_support <int> NA, 3, NA, NA, 3, NA, NA, 3, NA, 3, 3, 3, NA, N… ## $ libelle_station <chr> "MOZEE à CHANTONNAY", "MAYENNE à DAON", "MAYENN… ## $ date_creation <chr> "1900-01-01", "1900-01-01", "1900-01-01", "1900… ## $ source <chr> "AELB", "AELB", "AELB", "AELB", "AELB", "AELB",… ## $ code_masse_eau <chr> "GR1950", "GR0460c", "GR0460c", "GR0121", "GR04… ## $ code_entite_hydro <chr> "N3036200", "M---0090", "M---0090", "J78-0300",… ## $ code_troncon_hydro <chr> "N3036200", "M3620090", "M3910090", "J7800300",… ## $ code_commune <chr> "85051", "53089", "49214", "44036", "53017", "5… ## $ annee <dbl> 2014, 2003, 2008, 2007, 2005, 2006, 2013, 2009,… Résultat attendu pour le nombre d’analyses réalisées sur des molécules (code_parametre) présentes dans le référentiel parametre : ## [1] 194382 Résultat attendu pour la liste des code_parametre associés à des analyses mais absents du référentiel : ## [1] 1261 1206 1673 1234 1686 1757 1666 1149 1865 1888 1225 1830 ## [13] 1506 1136 1218 1199 1664 7097 1913 1680 5526 1235 1533 1266 ## [25] 1155 1877 1215 1209 1126 1208 1189 9052 1526 1256 1903 1905 ## [37] 1866 1895 1171 1130 2027 2046 1104 1233 1193 2057 1890 1173 ## [49] 1148 1150 1103 2737 2047 1490 1464 1101 1254 1698 1540 1870 ## [61] 2912 1287 1159 1142 1257 1213 1812 1700 1194 1432 2546 6260 ## [73] 1289 1697 5537 1694 2074 1699 1951 2751 6398 1806 1228 2678 ## [85] 1814 1832 2806 2015 1809 1682 1742 3159 2807 1214 1402 1670 ## [97] 5921 0 1210 1276 1153 2028 1094 1968 6483 1124 1119 1891 ## [109] 1127 1139 1954 1503 1523 1887 1147 1522 1743 1972 1966 1763 ## [121] 2012 2976 1259 1701 1102 1231 1940 1238 2024 5416 1860 5760 ## [133] 1501 1942 6824 1280 1502 2951 1112 1975 1943 1336 1711 1716 ## [145] 1930 1764 1655 1283 1615 1976 1953 7057 2010 1805 2950 2930 ## [157] 1546 2565 5488 1880 1774 1684 1525 1959 1616 1592 1587 2769 ## [169] 2545 2750 2069 5638 2664 1702 1720 1538 1636 2984 5581 2913 ## [181] 6261 6856 1091 1875 7500 1090 1649 1614 1548 7345 2872 2987 ## [193] 1250 12143 2021 1274 1629 1465 2609 3209 1642 2748 1643 2744 ## [205] 1969 1869 7342 1591 1251 1647 2749 1116 2986 2066 1469 1388 ## [217] 2081 1245 2889 5545 1628 1648 2919 1595 1613 1957 1590 1955 ## [229] 1089 2929 2536 1160 3283 1282 1387 1458 7522 1241 3160 2732 ## [241] 1275 1651 1382 1106 1115 12098 1588 1468 1612 2916 1624 1594 ## [253] 12099 1032 1627 2733 1243 2734 1921 1273 2915 6384 1272 1117 ## [265] 1278 1653 1731 1586 1396 2887 1286 2770 5499 1305 1471 1650 ## [277] 1625 1645 1593 2868 1486 1730 1161 7150 2590 2032 1626 1589 ## [289] 1249 1386 1242 2537 1244 1644 1497 1622 2568 1577 1641 Résultat attendu pour la table des analyses “orphelines”, c’est-à-dire ne correspondent à aucun prélèvement : ## Rows: 84,535 ## Columns: 9 ## $ code_analyse <int> 3854590, 1812211, 3124130, 4245401, 3684301, 38… ## $ code_laboratoire <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,… ## $ code_prelevement <int> 32031, 17208, 28512, 33302, 31986, 32146, 17640… ## $ code_parametre <dbl> 2025, 1261, 2045, 2978, 2018, 1190, 1206, 1911,… ## $ code_fraction_analysee <int> 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,… ## $ resultat_analyse <dbl> 2e-02, 5e-02, 1e-02, 1e+01, 1e-02, 2e-02, 2e-02… ## $ code_remarque <int> 10, 10, 10, 10, 133, 10, 10, 10, 10, 10, 10, 10… ## $ limite_detection <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ limite_quantification <dbl> 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, … "],["structurer-ses-tables.html", "Chapitre 7 Structurer ses tables 7.1 Pourquoi se pencher sur la structuration des tables ? 7.2 Les deux fonctions clefs de {tidyr}", " Chapitre 7 Structurer ses tables 7.1 Pourquoi se pencher sur la structuration des tables ? Pour bien manipuler des données, leur structuration est fondamentale. Il faut bien savoir ce qu’est : une ligne de notre table, une colonne de notre table. Sur une table non agrégée (un répertoire, une table d’enquête…), la structuration naturelle est une ligne par observation (un individu, une entreprise…), une colonne par variable (âge, taille…) sur cette observation. Mais dès qu’on agrège une telle table pour construire des tables structurées par dimensions d’analyse et indicateurs, se pose toujours la question de savoir ce qu’on va considérer comme des dimensions et comme des indicateurs. Le standard tidy data définit 3 principes pour des données propres : chaque variable est une colonne, chaque observation est une ligne, les unités d’observations différentes sont stockées dans des tables différentes. Le respect de ces règles va nous amener parfois à devoir changer la définition des lignes et colonnes de nos tables en entrée. Ci-dessous un exemple simple : la population estimée par département et genre en 2019. Ce fichier est un extrait d’un tableur mis à disposition par l’Insee. estim_pop <- read_excel('extdata/estim-pop-dep-sexe-gca-2019.xls') estim_pop ## # A tibble: 104 × 20 ## dep lib_dep Ensemble_019ans Ensemble_2039ans Ensemble_4059ans ## <chr> <chr> <dbl> <dbl> <dbl> ## 1 01 Ain 167720 150949 179476 ## 2 02 Aisne 131435 115046 137405 ## 3 03 Allier 67628 61986 87232 ## 4 04 Alpes-de-Haute-Prove… 33883 30028 43039 ## 5 05 Hautes-Alpes 30518 28633 37887 ## 6 06 Alpes-Maritimes 228072 237427 282270 ## 7 07 Ardèche 71385 62186 88572 ## 8 08 Ardennes 61006 56583 71821 ## 9 09 Ariège 31143 28962 41017 ## 10 10 Aube 74510 69537 78475 ## # ℹ 94 more rows ## # ℹ 15 more variables: Ensemble_6074ans <dbl>, Ensemble_75ansetplus <dbl>, ## # Ensemble_Total <dbl>, Homme_019ans <dbl>, Homme_2039ans <dbl>, ## # Homme_4059ans <dbl>, Homme_6074ans <dbl>, Homme_75ansetplus <dbl>, ## # Homme_Total <dbl>, Femme_019ans <dbl>, Femme_2039ans <dbl>, ## # Femme_4059ans <dbl>, Femme_6074ans <dbl>, Femme_75ansetplus <dbl>, ## # Femme_Total <dbl> En quoi ce fichier n’est pas tidy ? On retrouve 4 variables dans notre fichier : le territoire, le genre, l’âge et la population, et nos colonnes ne correspondent pas à ces variables. Quel serait la version tidy de notre fichier ? ## # A tibble: 1,872 × 5 ## dep lib_dep genre age nombre_individus ## <chr> <chr> <chr> <chr> <dbl> ## 1 01 Ain Ensemble 019ans 167720 ## 2 01 Ain Ensemble 2039ans 150949 ## 3 01 Ain Ensemble 4059ans 179476 ## 4 01 Ain Ensemble 6074ans 102788 ## 5 01 Ain Ensemble 75ansetplus 52755 ## 6 01 Ain Ensemble Total 653688 ## 7 01 Ain Homme 019ans 86359 ## 8 01 Ain Homme 2039ans 75242 ## 9 01 Ain Homme 4059ans 89278 ## 10 01 Ain Homme 6074ans 49523 ## # ℹ 1,862 more rows Comment passer facilement d’un format non tidy à un format tidy ? C’est là qu’intervient le package {tidyr}. 7.2 Les deux fonctions clefs de {tidyr} pivot_longer() permet d’empiler plusieurs colonnes (correspondant à des variables quantitatives). Elles sont repérées par création d’une variable qualitative, à partir de leurs noms. Le résultat est une table au format long. pivot_wider() fait l’inverse. Cette fonction crée autant de colonnes qu’il y a de modalités d’une variable qualitative, en remplissant chacune par le contenu d’une variable numérique. Le résultat est une table au format large. Pour avoir un aperçu illustré de ces fonctions, voir cette animation Reprenons notre table Insee d’estimation de population. Comment faire pour passer cette table dans le format tidy ? Première étape, retrouvons notre colonne population. Pour cela, il nous faut passer notre table au format long, grâce à pivot_longer(). estim_pop_tidy <- estim_pop %>% pivot_longer(-c(dep, lib_dep), values_to = "nombre_individus", names_to = "genre_age") datatable(estim_pop_tidy) Si nous voulions retrouver le format large, nous pourrions utiliser pivot_wider() estim_pop_nontidy <- estim_pop_tidy %>% pivot_wider(names_from = genre_age, values_from = nombre_individus) datatable(estim_pop_nontidy) Nous n’avons pas encore retrouvé nos deux variables genre et age, mais une seule variable mélange les deux. Pour cela, nous pouvons utiliser separate() du package {tidyr}. estim_pop_tidy <- estim_pop_tidy %>% separate(genre_age, sep = "_", into = c("genre", "age")) datatable(estim_pop_tidy) Mais pivot_longer() permet d’aller encore plus loin en spécifiant sur nos colonnes un moyen de distinguer nos deux variables directement avec l’argument names_sep. estim_pop_tidy <- estim_pop %>% pivot_longer(-c(dep, lib_dep), names_sep = "_", names_to = c("genre", "age"), values_to = "nombre_individus") datatable(estim_pop_tidy) Et pivot_wider() permet également d’utiliser deux variables pour définir les modalités à convertir en colonnes. estim_pop_tidy %>% pivot_wider(names_from = c(genre, age), values_from = nombre_individus) %>% datatable() Vous retrouverez une introduction complète à {tidyr} dans un article très bien fait de la documentation du package (en anglais). {tidyr} permet également de transformer des données sous forme de listes en dataframe tidy très simplement. "],["nettoyer-des-données-territoriales-gérer-les-évolutions-du-cog-code-officiel-géographique.html", "Chapitre 8 Nettoyer des données territoriales : gérer les évolutions du COG (code officiel géographique) 8.1 Mettre à jour une table comportant une colonne de code commune 8.2 Mettre à jour le COG et agréger aux différentes échelles 8.3 Sélectionner les territoires de ma zone de travail 8.4 Pour en savoir plus : utiliser les fonds de carte mis à disposition dans COGiter", " Chapitre 8 Nettoyer des données territoriales : gérer les évolutions du COG (code officiel géographique) Lorsque qu’on démarre en analyse de données territoriales, on est parfois surpris de constater que ce qui nous semblent être immuable, comme les contours des régions, départements, communes, ne l’est pas ! Chaque année des communes fusionnent (voire se séparent !), les régions ont bougé avec beaucoup de bruit début 2016, on a même vu récemment une commune changer de département. Bref toute chaîne de traitement de données qui a vocation a être pérennisée doit prendre en compte cette variabilité des contours territoriaux. Le COG ou Code officiel géographique des territoires est administré par l’INSEE, qui publie chaque année la nouvelle liste des communes, départements, regions, et une table de passage annuelle entre anciennes et nouvelles communes. Comme souvent avec R, des utilisateurs soucieux de partager leurs astuces ont conçu des packages pour faciliter les traitement de mise à jour du COG, on peut citer {COGugaison} de Kim Antunez, qui est très précis (conversion d’un millésime à un autre, contrôle des années de conversion, retour en arrière possible) mais seulement adapté pour les tables de données France entière, et le package DREAL Pays de la Loire, initié par Maël Theulière {COGiter}, qui est plus simple (un seul sens : la mise à jour), ce package comprend par ailleurs des services d’agrégation à différentes échelles, de gestion des noms, des contours géo, mais ne gère pas très bien les scission de communes. La mise à jour du COG d’une source avec ces packages n’est possible que si cette dernière est disponible au moins à la maille communale sans secrétisation. Dans ce chapitre sont présentés les usages les plus fréquents de {COGiter}. 8.1 Mettre à jour une table comportant une colonne de code commune Dans nos données relatives aux pesticides, la table des stations comprend le code commune de rattachement de chaque station. {COGiter} permet de tenir à jour cette information d’une fonction : library(COGiter) stations_cog_ok <- passer_au_cog_a_jour(.data = station, code_commune = code_commune, aggrege = FALSE, garder_info_supra = TRUE) Le paramètre “aggrege” sert à indiquer si on souhaite obtenir en sortie une table avec une ligne par commune à jour, en sommant les valeurs numériques de la table. Le paramètre “garder_info_supra” sert à indiquer si on souhaite obtenir en sortie une table comportant en plus les territoires supra-communaux (EPCI, DEP, REG, …) de rattachement. stations_cog_ok %>% names() ## [1] "code_station" "libelle_station" "date_creation" ## [4] "source" "code_masse_eau" "code_entite_hydro" ## [7] "code_troncon_hydro" "DEPCOM" "NOM_DEPCOM" ## [10] "EPCI" "NOM_EPCI" "DEP" ## [13] "NOM_DEP" "REG" "NOM_REG" ## [16] "DEPARTEMENTS_DE_L_EPCI" "REGIONS_DE_L_EPCI" 8.2 Mettre à jour le COG et agréger aux différentes échelles Dans nos données de l’enquête tourisme, l’INSEE nous indique que les communes utilisées pour diffuser les résultats sont de celles 2019. Elles on donc bougé depuis. Imaginions, que nous voudrions avoir les résultats de cette enquête non pas par commune, mais par EPCI et département : la fonction cogifier() nous aide à faire tout ça en un tour de main. glimpse(enq_tourisme) ## Rows: 34,953 ## Columns: 55 ## $ CODGEO <chr> "01001", "01002", "01004", "01005", "01006", "01007", "01008… ## $ LIBGEO <chr> "L'Abergement-Clémenciat", "L'Abergement-de-Varey", "Ambérie… ## $ REG <chr> "84", "84", "84", "84", "84", "84", "84", "84", "84", "84", … ## $ DEP <chr> "01", "01", "01", "01", "01", "01", "01", "01", "01", "01", … ## $ HT19 <dbl> 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, … ## $ HT019 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HT119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HT219 <dbl> 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, … ## $ HT319 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, … ## $ HT419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HT519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH19 <dbl> 0, 0, 35, 17, 0, 0, 0, 0, 15, 0, 9, 0, 10, 0, 19, 0, 0, 43, … ## $ HTCH019 <dbl> 0, 0, 0, 8, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ HTCH119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH219 <dbl> 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 43, 23,… ## $ HTCH319 <dbl> 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 19, 0, 0, 0, 0, 0,… ## $ HTCH419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG19 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, … ## $ CPG019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG219 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, … ## $ CPG319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, … ## $ CPG419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPG519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE19 <dbl> 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 56,… ## $ CPGE019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE219 <dbl> 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, … ## $ CPGE319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0,… ## $ CPGE419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL19 <dbl> 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0… ## $ CPGEL019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL219 <dbl> 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0… ## $ CPGEL319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEL519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO19 <dbl> 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 56,… ## $ CPGEO019 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO119 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO219 <dbl> 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, … ## $ CPGEO319 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0,… ## $ CPGEO419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGEO519 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VV19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VVUH19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VVLIT19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ RT19 <dbl> 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ RTUH19 <dbl> 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ RTLIT19 <dbl> 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ AJCS19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ AJCSUH19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ AJCSLIT19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … enq_tourisme_epci_dep <- enq_tourisme %>% # on enlève les colonnes textes à mettre à jour select(-LIBGEO, -REG, -DEP) %>% cogifier(code_commune = CODGEO, communes = FALSE, epci = TRUE, departements = TRUE, regions = FALSE, metro = TRUE, franceprovince = FALSE, metrodrom = FALSE, drom = TRUE, na.rm = FALSE) glimpse(enq_tourisme_epci_dep) ## Rows: 1,352 ## Columns: 54 ## $ TypeZone <fct> Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, Epci, … ## $ Zone <fct> "CC Faucigny - Glières", "CC du Pays de Pontchâteau St-Gilda… ## $ CodeZone <fct> 200000172, 200000438, 200000545, 200000628, 200000800, 20000… ## $ HT19 <dbl> 6, 5, 3, 11, 8, 1, 6, 9, 5, 2, 76, 6, 6, 4, 2, 1, 15, 15, 20… ## $ HT019 <dbl> 2, 2, 0, 2, 4, 1, 3, 2, 0, 1, 14, 4, 4, 0, 1, 1, 7, 5, 5, 2,… ## $ HT119 <dbl> 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, … ## $ HT219 <dbl> 4, 1, 2, 6, 2, 0, 2, 2, 1, 0, 14, 0, 1, 2, 1, 0, 1, 10, 3, 0… ## $ HT319 <dbl> 0, 1, 1, 2, 1, 0, 1, 4, 0, 1, 27, 2, 1, 2, 0, 0, 6, 0, 9, 0,… ## $ HT419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,… ## $ HT519 <dbl> 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ HTCH19 <dbl> 77, 92, 121, 330, 138, 8, 68, 219, 184, 24, 2414, 102, 89, 1… ## $ HTCH019 <dbl> 16, 29, 0, 60, 46, 8, 21, 17, 0, 6, 250, 50, 47, 0, 7, 10, 1… ## $ HTCH119 <dbl> 0, 0, 0, 61, 17, 0, 0, 0, 7, 0, 84, 0, 0, 0, 0, 0, 59, 0, 0,… ## $ HTCH219 <dbl> 61, 11, 98, 146, 60, 0, 28, 28, 15, 0, 417, 0, 14, 32, 6, 0,… ## $ HTCH319 <dbl> 0, 16, 23, 63, 15, 0, 19, 59, 0, 18, 994, 52, 28, 82, 0, 0, … ## $ HTCH419 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 538, 0, 0, 0, 0, 0, 0, 0, 11… ## $ HTCH519 <dbl> 0, 36, 0, 0, 0, 0, 0, 115, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0… ## $ CPG19 <dbl> 2, 7, 1, 5, 1, 0, 6, 11, 3, 1, 9, 2, 10, 4, 2, 0, 2, 5, 0, 1… ## $ CPG019 <dbl> 1, 3, 0, 1, 0, 0, 3, 2, 1, 1, 2, 1, 2, 3, 0, 0, 0, 3, 0, 0, … ## $ CPG119 <dbl> 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, … ## $ CPG219 <dbl> 1, 1, 0, 0, 0, 0, 2, 2, 2, 0, 1, 1, 3, 0, 1, 0, 0, 0, 0, 0, … ## $ CPG319 <dbl> 0, 2, 0, 2, 1, 0, 0, 5, 0, 0, 5, 0, 5, 1, 1, 0, 2, 0, 0, 1, … ## $ CPG419 <dbl> 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, … ## $ CPG519 <dbl> 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ CPGE19 <dbl> 103, 419, 220, 603, 166, 0, 264, 922, 132, 35, 746, 142, 657… ## $ CPGE019 <dbl> 34, 101, 0, 30, 0, 0, 77, 145, 40, 35, 71, 100, 37, 106, 0, … ## $ CPGE119 <dbl> 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0… ## $ CPGE219 <dbl> 69, 6, 0, 0, 0, 0, 87, 135, 92, 0, 54, 42, 79, 0, 17, 0, 0, … ## $ CPGE319 <dbl> 0, 142, 0, 222, 166, 0, 0, 478, 0, 0, 505, 0, 541, 65, 224, … ## $ CPGE419 <dbl> 0, 170, 220, 276, 0, 0, 100, 110, 0, 0, 116, 0, 0, 0, 0, 0, … ## $ CPGE519 <dbl> 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ CPGEL19 <dbl> 2, 76, 114, 116, 1, 0, 3, 254, 23, 0, 7, 27, 108, 73, 63, 0,… ## $ CPGEL019 <dbl> 2, 32, 0, 30, 0, 0, 2, 30, 23, 0, 7, 27, 28, 33, 0, 0, 0, 40… ## $ CPGEL119 <dbl> 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ CPGEL219 <dbl> 0, 0, 0, 0, 0, 0, 1, 12, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0… ## $ CPGEL319 <dbl> 0, 18, 0, 8, 1, 0, 0, 158, 0, 0, 0, 0, 58, 40, 63, 0, 32, 0,… ## $ CPGEL419 <dbl> 0, 26, 114, 23, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0… ## $ CPGEL519 <dbl> 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ CPGEO19 <dbl> 101, 343, 106, 487, 165, 0, 261, 668, 109, 35, 739, 115, 549… ## $ CPGEO019 <dbl> 32, 69, 0, 0, 0, 0, 75, 115, 17, 35, 64, 73, 9, 73, 0, 0, 0,… ## $ CPGEO119 <dbl> 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0… ## $ CPGEO219 <dbl> 69, 6, 0, 0, 0, 0, 86, 123, 92, 0, 54, 42, 57, 0, 17, 0, 0, … ## $ CPGEO319 <dbl> 0, 124, 0, 214, 165, 0, 0, 320, 0, 0, 505, 0, 483, 25, 161, … ## $ CPGEO419 <dbl> 0, 144, 106, 253, 0, 0, 100, 71, 0, 0, 116, 0, 0, 0, 0, 0, 0… ## $ CPGEO519 <dbl> 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ VV19 <dbl> 0, 1, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … ## $ VVUH19 <dbl> 0, 20, 0, 0, 205, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,… ## $ VVLIT19 <dbl> 0, 76, 0, 0, 686, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0… ## $ RT19 <dbl> 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, … ## $ RTUH19 <dbl> 0, 0, 0, 0, 746, 0, 0, 440, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 3… ## $ RTLIT19 <dbl> 0, 0, 0, 0, 4056, 0, 0, 2233, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0… ## $ AJCS19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, … ## $ AJCSUH19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23,… ## $ AJCSLIT19 <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65,… 8.3 Sélectionner les territoires de ma zone de travail Et si je ne souhaite que les territoires de ma région ou de mon département ? # Département du Nord enq_tourisme_epci_dep %>% filtrer_cog(dep = "59") ## # A tibble: 18 × 54 ## TypeZone Zone CodeZone HT19 HT019 HT119 HT219 HT319 HT419 HT519 HTCH19 ## <fct> <fct> <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 Epci CA du… 2000306… 2 0 1 0 1 0 0 61 ## 2 Epci CA Co… 2000409… 9 4 0 0 4 1 0 130 ## 3 Epci CC de… 2000409… 3 0 0 0 3 0 0 107 ## 4 Epci CC Pé… 2000419… 2 0 0 0 2 0 0 49 ## 5 Epci CA de… 2000421… 5 1 0 1 2 1 0 204 ## 6 Epci CC Co… 2000432… 2 1 0 0 1 0 0 35 ## 7 Epci CC du… 2000433… 2 2 0 0 0 0 0 29 ## 8 Epci CA Ma… 2000433… 10 2 0 2 6 0 0 420 ## 9 Epci CC du… 2000434… 4 2 0 0 2 0 0 65 ## 10 Epci CA Do… 2000446… 10 2 0 1 6 1 0 527 ## 11 Epci CA de… 2000685… 11 6 0 0 5 0 0 445 ## 12 Epci Métro… 2000932… 113 29 4 15 45 17 3 7407 ## 13 Epci CU de… 2459004… 32 18 2 7 4 1 0 1371 ## 14 Epci CC Fl… 2459007… 1 1 0 0 0 0 0 52 ## 15 Epci CC du… 2459010… 0 0 0 0 0 0 0 0 ## 16 Epci CC Co… 2459011… 0 0 0 0 0 0 0 0 ## 17 Epci CA Va… 2459011… 20 9 0 5 4 2 0 1123 ## 18 Départements Nord 59 226 77 7 31 85 23 3 12025 ## # ℹ 43 more variables: HTCH019 <dbl>, HTCH119 <dbl>, HTCH219 <dbl>, ## # HTCH319 <dbl>, HTCH419 <dbl>, HTCH519 <dbl>, CPG19 <dbl>, CPG019 <dbl>, ## # CPG119 <dbl>, CPG219 <dbl>, CPG319 <dbl>, CPG419 <dbl>, CPG519 <dbl>, ## # CPGE19 <dbl>, CPGE019 <dbl>, CPGE119 <dbl>, CPGE219 <dbl>, CPGE319 <dbl>, ## # CPGE419 <dbl>, CPGE519 <dbl>, CPGEL19 <dbl>, CPGEL019 <dbl>, ## # CPGEL119 <dbl>, CPGEL219 <dbl>, CPGEL319 <dbl>, CPGEL419 <dbl>, ## # CPGEL519 <dbl>, CPGEO19 <dbl>, CPGEO019 <dbl>, CPGEO119 <dbl>, … # Région Bretagne enq_tourisme_epci_dep %>% filtrer_cog(reg = "53", garder_supra = TRUE) %>% arrange(desc(TypeZone)) ## # A tibble: 1,352 × 54 ## TypeZone Zone CodeZone HT19 HT019 HT119 HT219 HT319 HT419 HT519 HTCH19 ## <fct> <fct> <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 France France mé… FRMETRO 17720 4690 405 4363 5957 1936 369 642779 ## 2 France Départeme… DROM 229 102 2 29 64 27 5 11440 ## 3 Epci CC Faucig… 2000001… 6 2 0 4 0 0 0 77 ## 4 Epci CC du Pay… 2000004… 5 2 0 1 1 0 1 92 ## 5 Epci CC des Po… 2000005… 3 0 0 2 1 0 0 121 ## 6 Epci CC Rhône … 2000006… 11 2 1 6 2 0 0 330 ## 7 Epci CC Coeur … 2000008… 8 4 1 2 1 0 0 138 ## 8 Epci CC de la … 2000009… 1 1 0 0 0 0 0 8 ## 9 Epci CC Sauldr… 2000009… 6 3 0 2 1 0 0 68 ## 10 Epci CC du Pay… 2000048… 9 2 0 2 4 0 1 219 ## # ℹ 1,342 more rows ## # ℹ 43 more variables: HTCH019 <dbl>, HTCH119 <dbl>, HTCH219 <dbl>, ## # HTCH319 <dbl>, HTCH419 <dbl>, HTCH519 <dbl>, CPG19 <dbl>, CPG019 <dbl>, ## # CPG119 <dbl>, CPG219 <dbl>, CPG319 <dbl>, CPG419 <dbl>, CPG519 <dbl>, ## # CPGE19 <dbl>, CPGE019 <dbl>, CPGE119 <dbl>, CPGE219 <dbl>, CPGE319 <dbl>, ## # CPGE419 <dbl>, CPGE519 <dbl>, CPGEL19 <dbl>, CPGEL019 <dbl>, ## # CPGEL119 <dbl>, CPGEL219 <dbl>, CPGEL319 <dbl>, CPGEL419 <dbl>, … 8.4 Pour en savoir plus : utiliser les fonds de carte mis à disposition dans COGiter COGiter contient des fonds de cartes des contours administratifs, conçus à partir des couches admin-express de l’IGN et dont la géométrie a été encore simplifiée pour répondre aux besoins de visualisation statistique. Voici un exemple d’usage très sommaire : departements_geo %>% inner_join(enq_tourisme_epci_dep, by = c("DEP" = "CodeZone")) %>% select(HT19) %>% plot() Obtenir la liste des fonds de cartes et des fonctionnalités géo : https://maeltheuliere.github.io/COGiter/articles/filtre_geo.html "],["exercice-6-les-données-majic.html", "Chapitre 9 Exercice 6 : les données majic", " Chapitre 9 Exercice 6 : les données majic Calculer à partir des tables fournies dans le fichier majic.RData issues des fichiers fonciers (cf. http://piece-jointe-carto.developpement-durable.gouv.fr/NAT004/DTerNP/html3/_ff_descriptif_tables_image.html#pnb10) un indicateur d’étalement urbain entre 2009 et 2014 à la commune et à l’EPCI sur la région Pays de la Loire (départements 44, 49, 53, 72 et 85), et catégoriser chaque territoire. Définitions : artificialisation = dcnt07 + dcnt09 + dcnt10 + dcnt11 + dcnt12 + dcnt13 indicateur_etalement_simple = évolution de l’artificialisation / évolution de la population indicateur_etalement_avance, indicateur catégoriel qui vaut : 1 si la population progresse ou reste stable alors que l’artificialisation recule ; 2a si la population et l’artificialisation progressent ou sont stables et l’étalement urbain est inférieur ou égal à 1 (ou pop stable) ; 2b si la population et l’artificialisation reculent et l’indicateur d’étalement urbain est supéreur à 1 ; 2c si la population recule et l’indicateur d’étalement est compris entre 0 et 1 (inclus) ; 3 si la population progresse, l’artificialisation progresse plus vite que la population, tout en restant inférieure ou égale à 4,9 m² ; 4 si la population progresse, l’artificialisation est supérieure à 4,9 m², elle progresse plus vite que la population mais au plus 2 fois plus vite ; 5 si la population progresse, l’artificialisation progresse plus de 2 fois plus vite que la population et est supérieure à 4,9 m² ; 6 si la population recule et l’indicateur d’étalement urbain est négatif. Résultats attendus : Résultat attendu : création de l’indicateur artificialisation pour les deux millésimes de majic (solution COGiter) ## Rows: 1,304 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes,… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 440… ## $ artif_2009 <dbl> 3064748, 2408844, 6859785, 6101987, 2379588, 3042688, 50259… ## Rows: 1,304 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes,… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 440… ## $ artif_2014 <dbl> 3160057, 2485622, 7103107, 6496868, 2419875, 3105298, 52452… Résultat attendu : création de les indicateurs pop_2009 et pop_2014 pour les deux millésimes de majic (solution COGiter) ## Rows: 1,304 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes, C… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon",… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 44012… ## $ pop_2009 <dbl> 1909, 3214, 10639, 5894, 1810, 2465, 8265, 3185, 2595, 2591, … ## Rows: 1,302 ## Columns: 4 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Communes, Communes, C… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Ancenis-Saint-Géréon",… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, 44009, 44010, 44012… ## $ pop_2014 <dbl> 2042, 3714, 10783, 6680, 1830, 2601, 8747, 3086, 2769, 2927, … Résultat attendu : jointude implicite sur idcom et création de l’indicateur d'étalement urbain(solution COGiter) : ## Rows: 1,304 ## Columns: 11 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Co… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Anc… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, … ## $ artif_2009 <dbl> 3064748, 2408844, 6859785, 6101987, 237958… ## $ artif_2014 <dbl> 3160057, 2485622, 7103107, 6496868, 241987… ## $ pop_2009 <dbl> 1909, 3214, 10639, 5894, 1810, 2465, 8265,… ## $ pop_2014 <dbl> 2042, 3714, 10783, 6680, 1830, 2601, 8747,… ## $ evoarti <dbl> 3.109847857, 3.187337993, 3.547079099, 6.4… ## $ evopop <dbl> 6.966998, 15.556938, 1.353511, 13.335596, … ## $ ies <dbl> 0.446368388, 0.204882086, 2.620651010, 0.4… ## $ indicateur_etalement_avance <chr> "2a", "2a", "3", "2a", "3", "2a", "2a", "6… Résultat attendu pour etalement_urbain_commune: ## Rows: 1,232 ## Columns: 11 ## $ TypeZone <fct> Communes, Communes, Communes, Communes, Co… ## $ Zone <fct> "Abbaretz", "Aigrefeuille-sur-Maine", "Anc… ## $ CodeZone <fct> 44001, 44002, 44003, 44005, 44006, 44007, … ## $ artif_2009 <dbl> 3064748, 2408844, 6859785, 6101987, 237958… ## $ artif_2014 <dbl> 3160057, 2485622, 7103107, 6496868, 241987… ## $ pop_2009 <dbl> 1909, 3214, 10639, 5894, 1810, 2465, 8265,… ## $ pop_2014 <dbl> 2042, 3714, 10783, 6680, 1830, 2601, 8747,… ## $ evoarti <dbl> 3.109847857, 3.187337993, 3.547079099, 6.4… ## $ evopop <dbl> 6.966998, 15.556938, 1.353511, 13.335596, … ## $ ies <dbl> 0.446368388, 0.204882086, 2.620651010, 0.4… ## $ indicateur_etalement_avance <chr> "2a", "2a", "3", "2a", "3", "2a", "2a", "6… Résultat attendu pour etalement_urbain_epci: ## Rows: 71 ## Columns: 11 ## $ TypeZone <fct> Epci, Epci, Epci, Epci, Epci, Epci, Epci, … ## $ Zone <fct> "CC du Pays de Pontchâteau St-Gildas-des-B… ## $ CodeZone <fct> 200000438, 200023778, 200033298, 200040475… ## $ artif_2009 <dbl> 27594293, 44299964, 25161639, 24880690, 16… ## $ artif_2014 <dbl> 28629232, 46277932, 26955382, 25836264, 18… ## $ pop_2009 <dbl> 31965, 45278, 27906, 18370, 17608, 29131, … ## $ pop_2014 <dbl> 35112, 48610, 28168, 19004, 17017, 29304, … ## $ evoarti <dbl> 3.750555, 4.464943, 7.128880, 3.840625, 7.… ## $ evopop <dbl> 9.8451431, 7.3589823, 0.9388662, 3.4512793… ## $ ies <dbl> 0.3809548, 0.6067337, 7.5930733, 1.1128120… ## $ indicateur_etalement_avance <chr> "2a", "2a", "5", "3", "6", "3", "5", "2a",… Résultat attendu pour le graphique (vu au M5) : "],["aller-plus-loin.html", "Chapitre 10 Aller plus loin", " Chapitre 10 Aller plus loin Quelques références : R for data science : http://r4ds.had.co.nz/transform.html {dplyr}, Introduction : https://dplyr.tidyverse.org/articles/dplyr.html {dplyr}, manipulation de deux tables : https://dplyr.tidyverse.org/articles/two-table.html {tidyr} : https://tidyr.tidyverse.org/ {tidyr}, fonctions pivot : https://tidyr.tidyverse.org/articles/pivot.html Aide mémoire de Rstudio sur {dplyr} et {tidyr} (assez ancien) : https://www.rstudio.com/wp-content/uploads/2016/01/data-wrangling-french.pdf Si vous préférez vous mettre à {data.table} https://s3.amazonaws.com/assets.datacamp.com/img/blog/data+table+cheat+sheet.pdf "],["404.html", "Page not found", " Page not found The page you requested cannot be found (perhaps it was moved or renamed). You may want to try searching to find the page's new location, or use the table of contents to find the page you are looking for. "]] diff --git a/structurer-ses-tables.html b/structurer-ses-tables.html index 86dce77..533b916 100644 --- a/structurer-ses-tables.html +++ b/structurer-ses-tables.html @@ -6,7 +6,7 @@ Chapitre 7 Structurer ses tables | Préparer ses données avec R et le Tidyverse - + @@ -23,7 +23,7 @@ - + @@ -52,14 +52,15 @@ - + + - - - - - - + + + + + + + @@ -367,35 +372,35 @@

7.2 Les deux fonctions clefs de < pivot_longer(-c(dep, lib_dep), values_to = "nombre_individus", names_to = "genre_age") datatable(estim_pop_tidy)

-
- +
+

Si nous voulions retrouver le format large, nous pourrions utiliser pivot_wider()

estim_pop_nontidy <- estim_pop_tidy %>% 
   pivot_wider(names_from = genre_age, values_from = nombre_individus)
 datatable(estim_pop_nontidy)
-
- +
+

Nous n’avons pas encore retrouvé nos deux variables genre et age, mais une seule variable mélange les deux. Pour cela, nous pouvons utiliser separate() du package {tidyr}.

estim_pop_tidy <- estim_pop_tidy %>% 
   separate(genre_age, sep = "_", into = c("genre", "age"))
 
 datatable(estim_pop_tidy)
-
- +
+

Mais pivot_longer() permet d’aller encore plus loin en spécifiant sur nos colonnes un moyen de distinguer nos deux variables directement avec l’argument names_sep.

estim_pop_tidy <- estim_pop %>% 
   pivot_longer(-c(dep, lib_dep), names_sep = "_", names_to = c("genre", "age"), 
                values_to = "nombre_individus")
 datatable(estim_pop_tidy)
-
- +
+

Et pivot_wider() permet également d’utiliser deux variables pour définir les modalités à convertir en colonnes.

estim_pop_tidy %>% 
   pivot_wider(names_from = c(genre, age), values_from = nombre_individus) %>% 
   datatable()
-
- +
+

Vous retrouverez une introduction complète à {tidyr} dans un article très bien fait de la documentation du package (en anglais).

{tidyr} permet également de transformer des données sous forme de listes en dataframe tidy très simplement.