<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Joseph Larmarange</title>
	<link>https://joseph.larmarange.net/</link>
	<description>D&#233;mographe en sant&#233; publique, directeur de recherche HDR &#224; l'IRD,directeur adjoint du Ceped (UMR 196 Universit&#233; Paris Cit&#233;, IRD, Universit&#233; Sorbonne Paris Nord, Inserm)</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.joseph.larmarange.net/spip.php?id_mot=68&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Joseph Larmarange</title>
		<url>https://www.joseph.larmarange.net/local/cache-vignettes/L144xH52/joseph_larmarange_site-6e82f.svg?1649686173</url>
		<link>https://joseph.larmarange.net/</link>
		<height>52</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>O&#249; couper un dendrogramme&#160;?</title>
		<link>https://www.joseph.larmarange.net/Ou-couper-un-dendrogramme</link>
		<guid isPermaLink="true">https://www.joseph.larmarange.net/Ou-couper-un-dendrogramme</guid>
		<dc:date>2013-11-03T19:43:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph LARMARANGE</dc:creator>


		<dc:subject>Statistiques</dc:subject>
		<dc:subject>Astuces</dc:subject>
		<dc:subject>R (logiciel)</dc:subject>
		<dc:subject>Programmation / Code</dc:subject>
		<dc:subject>Classification hi&#233;rarchique</dc:subject>

		<description>
&lt;p&gt;La fonction best.cutree est maintenant disponible dans la package JLutils. &lt;br class='autobr' /&gt; Dans le cadre d'une classification hi&#233;rarchique, il n'est pas toujours ais&#233;e de d&#233;terminer le nombre ad&#233;quat de classes &#224; retenir. &lt;br class='autobr' /&gt;
Le package FactoMineR, dans le cadre de sa fonction HCPC, sugg&#232;re d'utiliser la partition ayant la plus grande perte relative d'inertie. La fonction best.cutree ci-dessous permet de calculer ce crit&#232;re &#224; partir de n'importe quel dendrogramme, qu'il ait &#233;t&#233; calcul&#233; avec hclust ou&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.joseph.larmarange.net/-Divers-" rel="directory"&gt;Divers&lt;/a&gt;

/ 
&lt;a href="https://www.joseph.larmarange.net/+-Statistiques-+" rel="tag"&gt;Statistiques&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Astuces-+" rel="tag"&gt;Astuces&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-R-logiciel-+" rel="tag"&gt;R (logiciel)&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-programmation-code-+" rel="tag"&gt;Programmation / Code&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Classification-hierarchique-+" rel="tag"&gt;Classification hi&#233;rarchique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La fonction &lt;code&gt;best.cutree&lt;/code&gt; est maintenant disponible dans la package &lt;a href=&#034;https://github.com/larmarange/JLutils&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JLutils&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Dans le cadre d'une classification hi&#233;rarchique, il n'est pas toujours ais&#233;e de d&#233;terminer le nombre ad&#233;quat de classes &#224; retenir.&lt;/p&gt;
&lt;p&gt;Le package &lt;a href=&#034;http://factominer.free.fr/index_fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FactoMineR&lt;/a&gt;, dans le cadre de sa fonction &lt;a href=&#034;http://www.rdocumentation.org/packages/FactoMineR/functions/HCPC&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;HCPC&lt;/a&gt;, sugg&#232;re d'utiliser la partition ayant la plus grande perte relative d'inertie. La fonction &lt;code&gt;best.cutree&lt;/code&gt; ci-dessous permet de calculer ce crit&#232;re &#224; partir de n'importe quel dendrogramme, qu'il ait &#233;t&#233; calcul&#233; avec &lt;code&gt;hclust&lt;/code&gt; ou &lt;code&gt;agnes&lt;/code&gt;.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;C&#034;&gt;&lt;code&gt;best.cutree &lt;- function(hc, min=3, max=20, loss=FALSE, graph=FALSE, ...){ if (class(hc)!=&#034;hclust&#034;) hc &lt;- as.hclust(hc) max &lt;- min(max, length(hc$height)) inert.gain &lt;- rev(hc$height) intra &lt;- rev(cumsum(rev(inert.gain))) relative.loss = intra[min:(max)]/intra[(min - 1):(max - 1)] best = which.min(relative.loss) names(relative.loss) &lt;- min:max if (graph) { temp &lt;- relative.loss temp[best] &lt;- NA best2 &lt;- which.min(temp) pch &lt;- rep(1, max-min+1) pch[best] &lt;- 16 pch[best2] &lt;- 21 plot(min:max, relative.loss, pch=pch, bg=&#034;grey75&#034;, ...) } else { if (loss) relative.loss else best + min - 1 }
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code&gt;hc&lt;/code&gt;&#160;: dendrogramme renvoy&#233; par &lt;code&gt;hclust&lt;/code&gt; ou &lt;code&gt;agnes&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code&gt;min&lt;/code&gt;&#160;: nombre minimum de classes&lt;/li&gt;&lt;li&gt; &lt;code&gt;max&lt;/code&gt;&#160;: nombre maximum de classes&lt;/li&gt;&lt;li&gt; &lt;code&gt;loss&lt;/code&gt;&#160;: si &#233;gal &#224; &lt;code&gt;TRUE&lt;/code&gt;, renverra la liste des pertes d'inertie relatives plut&#244;t que la meilleure partition&lt;/li&gt;&lt;li&gt; &lt;code&gt;graph&lt;/code&gt;&#160;: si &#233;gal &#224;&lt;code&gt;TRUE&lt;/code&gt;, affichera un graphique des pertes d'inertie relatives, la meilleure partition &#233;tant repr&#233;sent&#233;e par un point noir et la seconde par un point gris&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Exemples&#160;:&lt;/strong&gt;&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;R&gt; best.cutree(arbre)
[1] 5 R&gt; best.cutree(arbre,loss=TRUE) 3 4 5 6 7 0.9112290 0.9046093 0.8985344 0.9081087 0.9131271 8 9 10 11 12 0.9223434 0.9542413 0.9569882 0.9626851 0.9667498 13 14 15 16 17 0.9744444 0.9751951 0.9808652 0.9813681 0.9814403 18 19 20 0.9818613 0.9819599 0.9819514 R&gt; best.cutree(arbre,graph=TRUE)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;figure class='spip_document_196 spip_documents spip_documents_center media media_image media_image_png'&gt;&lt;a href='https://www.joseph.larmarange.net/IMG/png/best.cutree.png' class=&#034;spip_in&#034; title=&#034;png/best.cutree.png&#034; hreflang=&#034;&#034; type=&#034;image/png&#034;&gt;&lt;img src='https://www.joseph.larmarange.net/local/cache-vignettes/L564xH360/best.cutree-da720-9b939.png?1643695220' width='564' height='360' alt='PNG - 3.5 kio' /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Calculer les Odds Ratio d'une r&#233;gression logistique binaire ou multinomiale</title>
		<link>https://www.joseph.larmarange.net/calculer-les-odds-ratio-d-une</link>
		<guid isPermaLink="true">https://www.joseph.larmarange.net/calculer-les-odds-ratio-d-une</guid>
		<dc:date>2013-10-29T16:21:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph LARMARANGE</dc:creator>


		<dc:subject>Mod&#233;lisation</dc:subject>
		<dc:subject>R&#233;gression logistique</dc:subject>
		<dc:subject>Statistiques</dc:subject>
		<dc:subject>Astuces</dc:subject>
		<dc:subject>R (logiciel)</dc:subject>
		<dc:subject>Programmation / Code</dc:subject>

		<description>
&lt;p&gt;La fonction odds.ratio est maintenant disponible dans le package questionr (&#224; partir de la version 0.3.0). &lt;br class='autobr' /&gt; Lorsque l'on calcule une r&#233;gression logistique avec glm(), la fonction summary() ne fournit pas directement les odds ratio. Bien que ces derniers soient ais&#233;s &#224; calculer (voir , il peut &#234;tre utile d'avoir une fonction les renvoyant directement. &lt;br class='autobr' /&gt;
Le constat est presque identique lorsque l'on r&#233;alise une r&#233;gression multinomiale avec multinom() du package nnet. Mais cette fois-ci, les&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.joseph.larmarange.net/-Divers-" rel="directory"&gt;Divers&lt;/a&gt;

/ 
&lt;a href="https://www.joseph.larmarange.net/+-Modelisation-+" rel="tag"&gt;Mod&#233;lisation&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Regression-logistique-+" rel="tag"&gt;R&#233;gression logistique&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Statistiques-+" rel="tag"&gt;Statistiques&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Astuces-+" rel="tag"&gt;Astuces&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-R-logiciel-+" rel="tag"&gt;R (logiciel)&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-programmation-code-+" rel="tag"&gt;Programmation / Code&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La fonction &lt;code&gt;odds.ratio&lt;/code&gt; est maintenant disponible dans le package &lt;a href=&#034;http://cran.r-project.org/web/packages/questionr/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;questionr&lt;/a&gt; (&#224; partir de la version 0.3.0).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Lorsque l'on calcule une r&#233;gression logistique avec &lt;code&gt;glm()&lt;/code&gt;, la fonction &lt;code&gt;summary()&lt;/code&gt; ne fournit pas directement les odds ratio. Bien que ces derniers soient ais&#233;s &#224; calculer (voir &lt;a href=&#034;http://www.ats.ucla.edu/stat/r/dae/logit.htm&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.ats.ucla.edu/stat/r/dae/...&lt;/a&gt;, il peut &#234;tre utile d'avoir une fonction les renvoyant directement.&lt;/p&gt;
&lt;p&gt;Le constat est presque identique lorsque l'on r&#233;alise une r&#233;gression multinomiale avec &lt;code&gt;multinom()&lt;/code&gt; du package &lt;strong&gt;nnet&lt;/strong&gt;. Mais cette fois-ci, les valeurs de &lt;i&gt;p&lt;/i&gt; ne sont m&#234;me pas accessibles via &lt;code&gt;summary()&lt;/code&gt; (voir &lt;a href=&#034;http://www.ats.ucla.edu/stat/r/dae/mlogit.htm&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.ats.ucla.edu/stat/r/dae/...&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La fonction &lt;code&gt;odds.ratio()&lt;/code&gt;, dont le code est visible &#224; &lt;a href=&#034;https://github.com/juba/questionr/blob/master/R/odds.ratio.r&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/juba/questionr/blob/master/R/odds.ratio.r&lt;/a&gt;, permet de se faciliter la vie. On peut lui passer soit le r&#233;sultat d'une r&#233;gression logistique ex&#233;cut&#233;e avec &lt;code&gt;glm(family=binomial(logit))&lt;/code&gt; soit le r&#233;sultat d'une r&#233;gression multinomiale r&#233;alis&#233;e avec &lt;code&gt;multinom()&lt;/code&gt;. Elle affichera les odds ratio, leur intervalles de confiance ainsi que la valeur de &lt;i&gt;p&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;On peut pr&#233;ciser la confiance de l'intervalle avec le param&#232;tre &lt;code&gt;level&lt;/code&gt; ainsi que le nombre de d&#233;cimale &#224; afficher pour les odds ratio avec &lt;code&gt;digits&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Repr&#233;senter un tapis de s&#233;quences ordonn&#233;es selon un dendrogramme</title>
		<link>https://www.joseph.larmarange.net/Representer-un-tapis-de-sequences</link>
		<guid isPermaLink="true">https://www.joseph.larmarange.net/Representer-un-tapis-de-sequences</guid>
		<dc:date>2013-03-11T12:22:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph LARMARANGE</dc:creator>


		<dc:subject>M&#233;thodologie</dc:subject>
		<dc:subject>Statistiques</dc:subject>
		<dc:subject>Astuces</dc:subject>
		<dc:subject>R (logiciel)</dc:subject>
		<dc:subject>Analyse de s&#233;quences</dc:subject>

		<description>
&lt;p&gt;La fonction seq_heatmap est maintenant disponible dans le package JLutils. &lt;br class='autobr' /&gt; Nicolas Robette a &#233;crit un excellent article d'introduction &#224; l'analyse de s&#233;quences sur le blog Quanti.hypotheses.org (voir L'analyse de s&#233;quences&#160;: une introduction avec le logiciel R et le package TraMineR). &lt;br class='autobr' /&gt;
Il y montre notamment comment calculer une distance entre s&#233;quences, ce qui permet ensuite d'effectuer une classification hi&#233;rarchique pour regrouper les diff&#233;rentes s&#233;quences en un nombre limit&#233; de&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.joseph.larmarange.net/-Divers-" rel="directory"&gt;Divers&lt;/a&gt;

/ 
&lt;a href="https://www.joseph.larmarange.net/+-Methodologie-+" rel="tag"&gt;M&#233;thodologie&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Statistiques-+" rel="tag"&gt;Statistiques&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Astuces-+" rel="tag"&gt;Astuces&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-R-logiciel-+" rel="tag"&gt;R (logiciel)&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Analyse-de-sequences-+" rel="tag"&gt;Analyse de s&#233;quences&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La fonction &lt;code&gt;seq_heatmap&lt;/code&gt; est maintenant disponible dans le package &lt;a href=&#034;https://github.com/larmarange/JLutils&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;JLutils&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Nicolas Robette a &#233;crit un excellent article d'introduction &#224; l'analyse de s&#233;quences sur le blog Quanti.hypotheses.org (voir &lt;a href=&#034;http://quanti.hypotheses.org/686/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;L'analyse de s&#233;quences&#160;: une introduction avec le logiciel R et le package TraMineR&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Il y montre notamment comment calculer une distance entre s&#233;quences, ce qui permet ensuite d'effectuer une classification hi&#233;rarchique pour regrouper les diff&#233;rentes s&#233;quences en un nombre limit&#233; de classes en fonction de leur proximit&#233;.&lt;/p&gt;
&lt;p&gt;Un des modes de repr&#233;sentation propos&#233; par le package TraMineR est appel&#233; &#8220;tapis&#8221;. &lt;q&gt;Les tapis permettent de mieux visualiser la dimension individuelle des s&#233;quences. Chaque segment horizontal repr&#233;sente une s&#233;quence, d&#233;coup&#233;e en sous-segments correspondant aux aux diff&#233;rents &#233;tats successifs qui composent la s&#233;quence.&lt;/q&gt;&lt;/p&gt;
&lt;p&gt;Nous proposons ici une petite astuce permettant de repr&#233;senter sur un m&#234;me graphique le tapis des s&#233;quences et le dendrogramme de la classification hi&#233;rarchique, les s&#233;quences &#233;tant alors tri&#233;es selon les regroupements du dendrogramme, permettant de mieux comprendre comment se constituent les diff&#233;rentes classes.&lt;/p&gt;
&lt;p&gt;Ce type de repr&#233;sentation s'inspire des &lt;a href=&#034;http://en.wikipedia.org/wiki/Heat_map&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;&lt;span lang='en'&gt;heat map&lt;/span&gt;&lt;/a&gt; et utilise d'ailleurs la fonction native &lt;code&gt;heatmap()&lt;/code&gt; fournie par R.&lt;/p&gt;
&lt;p&gt;Voici en premier lieu le code &#224; copier/coller dans R pour d&#233;finir la fonction &lt;code&gt;seq_heatmap&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;PHP&#034;&gt;&lt;code&gt;seq_heatmap &lt;- function (seq, tree, with.missing=FALSE, ...) { if (class(tree)!=&#034;dendrogram&#034;) tree &lt;- as.dendrogram(tree) mat &lt;- seq for (i in 1:length(seq)){ mat[mat[,i]==&#034;%&#034;,i] &lt;- NA mat[,i] &lt;- as.numeric(mat[,i]) } mat &lt;- as.matrix(mat) col &lt;- attr(seq,&#034;cpal&#034;) if (with.missing) col &lt;- c(col,attr(seq,&#034;missing.color&#034;)) heatmap(mat, tree, NA, na.rm=FALSE, col=col, scale=&#034;none&#034;, labRow=NA, ...) }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il suffit ensuite d'appeler cette fonction en lui passant en premier lieu le tableau des s&#233;quences d&#233;fini &#224; l'aide de la fonction &lt;code&gt;seqdef()&lt;/code&gt; et en second le dendrogramme obtenu avec &lt;code&gt;hclust()&lt;/code&gt; ou &lt;code&gt;agnes()&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Au passage j'en profite pour citer l'excellent package flashClust. Le calcul (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Pour reprendre les donn&#233;es fournies en exemple par Nicolas Robette, on saisira &lt;br class='autobr' /&gt;
&lt;code&gt;seq_heatmap(seq,seq.agnes,labCol=14:50)&lt;/code&gt; pour obtenir le r&#233;sultat ci-dessous&#160;:&lt;/p&gt;
&lt;figure class='spip_document_189 spip_documents spip_documents_center media media_image media_image_png'&gt;&lt;a href='https://www.joseph.larmarange.net/IMG/png/exemple_seq_heatmap.png' class=&#034;spip_in&#034; title=&#034;Exemple d'utilisation de la fonction seq.heatmap&#034; hreflang=&#034;&#034; type=&#034;image/png&#034;&gt;&lt;img src='https://www.joseph.larmarange.net/local/cache-vignettes/L442xH360/exemple_seq_heatmap-6d69b-e25bb.png?1643695221' width='442' height='360' alt='Exemple d'utilisation de la fonction seq.heatmap' /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Au passage j'en profite pour citer l'excellent package &lt;a href=&#034;http://cran.r-project.org/web/packages/flashClust/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;flashClust&lt;/a&gt;. Le calcul d'un dendrogramme peut &#234;tre particuli&#232;rement long si le fichier de donn&#233;es est important. Ce package permet de r&#233;duire tr&#232;s significativement le temps de calcul.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sublime Text 2 avec R et Spip</title>
		<link>https://www.joseph.larmarange.net/Sublime-Text-2-avec-R-et-Spip</link>
		<guid isPermaLink="true">https://www.joseph.larmarange.net/Sublime-Text-2-avec-R-et-Spip</guid>
		<dc:date>2012-12-05T10:37:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph LARMARANGE</dc:creator>


		<dc:subject>Astuces</dc:subject>
		<dc:subject>R (logiciel)</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>Spip</dc:subject>
		<dc:subject>Programmation / Code</dc:subject>

		<description>
&lt;p&gt;Depuis quelque temps, je me suis &#224; Sublime Text 2, un &#233;diteur de code &#224; l'interface agr&#233;able. &lt;br class='autobr' /&gt;
Certes, petite entorse &#224; mes habitudes, Sublime Text 2 n'est pas libre. La licence est payante. Cependant, la version gratuite n'est pas limit&#233;e, seul un message invitant &#224; acheter une licence apparaissant &#224; intervalles r&#233;guliers. &lt;br class='autobr' /&gt;
Utiliser Sublime Text 2 avec R &lt;br class='autobr' /&gt;
Tom Schenk Jr. a &#233;crit un tutoriel d&#233;taill&#233; expliquant comment faire fonctionner Sublime Text 2 avec R. D&#232;s lors, on peut d'un&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.joseph.larmarange.net/-Divers-" rel="directory"&gt;Divers&lt;/a&gt;

/ 
&lt;a href="https://www.joseph.larmarange.net/+-Astuces-+" rel="tag"&gt;Astuces&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-R-logiciel-+" rel="tag"&gt;R (logiciel)&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-sublime-text-+" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-spip-107-+" rel="tag"&gt;Spip&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-programmation-code-+" rel="tag"&gt;Programmation / Code&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Depuis quelque temps, je me suis &#224; &lt;a href=&#034;http://www.sublimetext.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sublime Text 2&lt;/a&gt;, un &#233;diteur de code &#224; l'interface agr&#233;able.&lt;/p&gt;
&lt;p&gt;Certes, petite entorse &#224; mes habitudes, Sublime Text 2 n'est pas libre. La licence est payante. Cependant, la version gratuite n'est pas limit&#233;e, seul un message invitant &#224; acheter une licence apparaissant &#224; intervalles r&#233;guliers.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Utiliser Sublime Text 2 avec R&lt;/h2&gt;
&lt;p&gt;Tom Schenk Jr. a &#233;crit &lt;a href=&#034;http://tomschenkjr.net/using-sublime-text-2-for-r/&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;un tutoriel d&#233;taill&#233;&lt;/a&gt; expliquant comment faire fonctionner Sublime Text 2 avec R. D&#232;s lors, on peut d'un raccourci clavier envoyer du code vers R ou faire apparaitre la console R directement dans Sublime Text.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Sublime Text 2 et Spip&lt;/h2&gt;
&lt;p&gt;Bien s&#251;r, je ne peux m'emp&#234;cher de mentionner mon &#233;cureuil pr&#233;f&#233;r&#233; via &lt;a href=&#034;http://contrib.spip.net/Sublime-SPIP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sublime SPIP&lt;/a&gt;, une extension pour Sublime Text.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Ce plugin ajoute le langage sp&#233;cifique au CMS SPIP &#224; Sublime Text 2 gr&#226;ce &#224; une collection de snippet.&lt;/p&gt;
&lt;p&gt;Il ajoute &#233;galement les balises sp&#233;cifiques aux squelettes de spip.&lt;br class='autobr' /&gt;
Ce plugin permet&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cr&#233;ation rapide de Boucle SPIP via le raccourci BOUCLE (tapez BOUCLE puis faite ctrl+espace)&lt;/li&gt;&lt;li&gt; L'autocompl&#233;tion des balises SPIP.&lt;/li&gt;&lt;li&gt; L'ajout de crit&#232;re dans les boucles spip.&lt;/li&gt;&lt;li&gt; Deux snippets pour cr&#233;er rapidement des formulaires CVT spip.&lt;/li&gt;&lt;li&gt; Un snippets pour cr&#233;er rapidement un fichier de langue spip.&lt;/li&gt;&lt;li&gt; L'autocompl&#233;tion de certaines fonctions PHP de spip.&lt;/li&gt;&lt;li&gt; L'autocompl&#233;tion des filtres SPIP.
&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;
&#201;tendre Sublime Text 2&lt;/h2&gt;
&lt;p&gt;De nombreux autres extensions sont disponibles pour Sublime Text 2. Il suffit d'aller faire un tour sur &lt;a href=&#034;http://wbond.net/sublime_packages/package_control&#034; class=&#034;spip_out&#034; hreflang=&#034;en&#034; rel=&#034;external&#034;&gt;Sublime Package Control&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Caract&#232;res sp&#233;ciaux et caract&#232;res Unicode</title>
		<link>https://www.joseph.larmarange.net/Caracteres-speciaux-et-caracteres-29</link>
		<guid isPermaLink="true">https://www.joseph.larmarange.net/Caracteres-speciaux-et-caracteres-29</guid>
		<dc:date>2007-02-03T02:35:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph LARMARANGE</dc:creator>


		<dc:subject>Typographie</dc:subject>
		<dc:subject>Astuces</dc:subject>

		<description>
&lt;p&gt;Lorsque l'on r&#233;dige un texte, notamment technique, on est souvent confront&#233; &#224; la n&#233;cessit&#233; d'afficher certains caract&#232;res qui ne sont pas directement accessibles sur le clavier. &lt;br class='autobr' /&gt;
Afin de se faciliter la vie, ci-dessous un petit m&#233;mo, certes non exhaustif, &#224; d&#233;couper et &#224; coller &#224; c&#244;t&#233; de son &#233;cran (disponible en deux formats&#160;: PDF et RTF). &lt;br class='autobr' /&gt;
Pour compl&#233;ter, quelques r&#232;gles typographiques et conseils pour trouver d'autres raccourcis claviers. &lt;br class='autobr' /&gt; Obtenir un caract&#232;re sp&#233;cial &lt;br class='autobr' /&gt;
Il suffit&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.joseph.larmarange.net/-Divers-" rel="directory"&gt;Divers&lt;/a&gt;

/ 
&lt;a href="https://www.joseph.larmarange.net/+-Typographie-+" rel="tag"&gt;Typographie&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Astuces-+" rel="tag"&gt;Astuces&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Lorsque l'on r&#233;dige un texte, notamment technique, on est souvent confront&#233; &#224; la n&#233;cessit&#233; d'afficher certains caract&#232;res qui ne sont pas directement accessibles sur le clavier.&lt;/p&gt;
&lt;p&gt;Afin de se faciliter la vie, ci-dessous un petit m&#233;mo, certes non exhaustif, &#224; d&#233;couper et &#224; coller &#224; c&#244;t&#233; de son &#233;cran (disponible en deux formats&#160;: PDF et RTF).&lt;/p&gt;
&lt;p&gt;Pour compl&#233;ter, quelques r&#232;gles typographiques et conseils pour trouver d'autres raccourcis claviers.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;
Obtenir un caract&#232;re sp&#233;cial&lt;/h2&gt;
&lt;p&gt;Il suffit d'appuyer sur la touche &lt;i&gt;ALT&lt;/i&gt; et, tout en maintenant cette touche enfonc&#233;e, de taper les quatre chiffres du caract&#232;re sur le pav&#233; num&#233;rique, puis de rel&#226;cher la touche &lt;i&gt;ALT&lt;/i&gt;. Cette mani&#232;re de proc&#233;der fonctionne sous Word et sous OpenOffice. Pour les autres logiciels, cela peut varier.&lt;/p&gt;
&lt;p&gt;Pour des usages plus pouss&#233;s (et notamment transformer le point du pav&#233; num&#233;rique en virgule), vous pouvez utiliser le logiciel libre et gratuit &lt;a href=&#034;http://allchars.zwolnet.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AllChars&lt;/a&gt; (voir son descriptif sur &lt;a href=&#034;http://www.framasoft.net/article4468.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Framasoft&lt;/a&gt;).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Les ALT-Codes&lt;/h2&gt;
&lt;p&gt;Cette fonctionnalit&#233; sous Windows est connue sous le nom de &lt;i&gt;ALT-Codes&lt;/i&gt;. Historiquement, cela ne concernait qu'un nombre limit&#233; de caract&#232;res. Pour plus d'infos et des tables plus d&#233;taill&#233;es, voir l'entr&#233;e &lt;a href=&#034;http://fr.wikipedia.org/wiki/Alt_codes&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ALT-Codes de Wikipedia&lt;/a&gt; ou encore le site &lt;a href=&#034;http://www.alt-codes.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;alt-codes.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Des syst&#232;mes &#233;quivalents existent sur d'autres plateformes (voir par exemple cette &lt;a href=&#034;https://doc.ubuntu-fr.org/caracteres_etendus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;liste de raccourcis&lt;/a&gt; pour Ubuntu).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Raccourcis pour les caract&#232;res Unicode&lt;/h2&gt;
&lt;p&gt;Pour simplifier, &lt;a href=&#034;http://fr.wikipedia.org/wiki/Unicode&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Unicode&lt;/a&gt; est une norme informatique dont l'objectif est de pouvoir repr&#233;senter tous les caract&#232;res existants. On y trouve ainsi des caract&#232;res math&#233;matiques, des caract&#232;res latins, cyrilliques, grecs, etc. Toutes les polices de caract&#232;res ne sont pas compatibles avec Unicode et certaines d'entre elles ne prennent en charge que certains blocs de caract&#232;res (par exemple, affiche les caract&#232;res grecs mais pas les caract&#232;res Arabes). Pour plus d'informations, on peut aller voir cette page de Wikipedia&#160;: &lt;a href=&#034;http://fr.wikipedia.org/wiki/Aide:Unicode&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://fr.wikipedia.org/wiki/Aide:U...&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Chaque caract&#232;re Unicode est d&#233;fini par un nombre &lt;a href=&#034;http://fr.wikipedia.org/wiki/Hexad%C3%A9cimal&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;hexad&#233;cimal&lt;/a&gt; &#224; 4 chiffres&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En hexad&#233;cimal, il existe 16 chiffres diff&#233;rents&#160;: 0, 1, 2, 3, 4, 5, 6, 7, (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Le code hexad&#233;cimal d'un caract&#232;re peut &#234;tre obtenu &#224; partir de la table des caract&#232;res Windows (menu &lt;i&gt;Programmes &gt; Accessoires &gt; Outils syst&#232;me&lt;/i&gt;) ou bien sur le site &lt;a href=&#034;http://unicode.org/fr/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://unicode.org/fr/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour obtenir la version d&#233;cimale&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est &#224; dire avec uniquement des chiifres allant de 0 &#224; 9.&#034; id=&#034;nh2-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; d'un code hexad&#233;cimal, vous pouvez utilisez la Calculatrice Windows. Dans &lt;i&gt;Affichage&lt;/i&gt;, choisir &lt;i&gt;Scientifique&lt;/i&gt;. S&#233;lectionner &lt;i&gt;Hex&lt;/i&gt;, taper le code hexad&#233;cimal, puis choisissez &lt;i&gt;D&#233;c&lt;/i&gt; pour obtenir sa correspondance d&#233;cimale. Vous pouvez aussi utiliser en ligne &lt;a href=&#034;http://www.chiflett.freesurf.fr/tool/bin_hex_digit.php?lang=fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;BHDConv&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Une fois obtenu la version d&#233;cimale du code d'un caract&#232;re Unicode, il suffit de faire &lt;i&gt;ALT + code d&#233;cimal&lt;/i&gt; pour l'ins&#233;rer.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Quelques r&#232;gles typographiques&lt;/h2&gt;
&lt;p&gt;Il s'agit de r&#232;gles en lien avec ces caract&#232;res sp&#233;ciaux. Pour des r&#232;gles plus d&#233;taill&#233;es, je vous conseille la lecture de &lt;i&gt;Petites le&#231;ons de typographie&lt;/i&gt; de Jacques Andr&#233; qui se t&#233;l&#233;charge ici&#160;: &lt;a href=&#034;http://jacques-andre.fr/faqtypo/lessons.pdf&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://jacques-andre.fr/faqtypo/les...&lt;/a&gt;. Et puis il y a l'excellent (mais payant) &lt;i&gt;Lexiques des R&#232;gles Typographiques en usage &#224; l'imprimerie nationale&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Majuscules Accentu&#233;es&lt;/h2&gt;
&lt;p&gt;En fran&#231;ais, les accents ont pleine valeur orthographique. Leur absence peut modifier significativement le sens d'un texte. Il convient donc, selon l'Acad&#233;mie Fran&#231;aise, l'Imprimerie Nationale ou encore la Biblioth&#232;que de la Pl&#233;iade, d'accentuer les majuscules (y compris la c&#233;dille).&lt;/p&gt;
&lt;p&gt;Pour activer cette fonctionnalit&#233; sous Word&#160;: &lt;i&gt;Outils &gt; Options &gt; &#201;dition &gt; Majuscules accentu&#233;es en fran&#231;ais&lt;/i&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Guillemets et espaces ins&#233;cables&lt;/h2&gt;
&lt;p&gt;Il faut distinguer les guillemets fran&#231;ais (&#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;) des guillemets anglais (&#8220; &#8221;). Les guillemets anglais peuvent &#234;tre utilis&#233;s dans un texte fran&#231;ais &#224; l'int&#233;rieur d'une citation. Si un mot est entre guillemets dans le texte original, on l'encadrera par des guillemets anglais tandis que l'ensemble de la citation sera entre guillemets fran&#231;ais.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;
Notes de tableaux&lt;/h2&gt;
&lt;p&gt;Les notes d'un tableau font partie int&#233;grante du tableau. Elles ne doivent donc pas &#234;tres confondus avec les notes de bas de page ou les notes de fin. Les notes d'un tableau seront donc affich&#233;es directement sous le tableau, juste avant les sources.&lt;/p&gt;
&lt;p&gt;Une astuce pour les positionner consiste &#224; ajouter une ligne &#224; la fin de votre tableau, de fusionner toutes les cellules de cette ligne en une seule, et de placer vos notes et vos sources dans cette case.&lt;/p&gt;
&lt;p&gt;Il vaut mieux &#233;viter de num&#233;roter vos notes de tableaux 1, 2, 3, 4&#8230; afin de ne pas interf&#233;rer avec vos notes de bas de pages ou vos notes de fin. Vous pouvez utiliser des notes num&#233;rot&#233;es par les lettres de l'alphabet&#160;: a, b, c, d&#8230; Un autre syst&#232;me de num&#233;rotation employ&#233; est le suivant&#160;: *, &#8224;, &#8225;, &#167;, #, **, &#8224;&#8224;, &#8225;&#8225;, &#167;&#167;, ##, ***, &#8224;&#8224;&#8224;, &#8225;&#8225;&#8225; etc.&lt;/p&gt;
&lt;p&gt;Lorsque dans le tableau des test statistiques sont indiqu&#233;s par les symboles *, ** et ***&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Le plus souvent sous la forme suivante&#160;: * pour p&#160;; ** pour p&#034; id=&#034;nh2-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;, il est possible d'avoir recours au m&#234;me syst&#232;me de num&#233;rotation mais sans les symboles *.&lt;/p&gt;
&lt;p&gt;Ce syst&#232;me pr&#233;sente l'avantage de ne pas utiliser de chiffres ou de lettres et donc de faciliter la lecture du tableau. En effet, une note num&#233;rot&#233;e par un chiffre ou une lettre pourrait &#234;tre confondue avec un r&#233;sultat du tableau.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;En hexad&#233;cimal, il existe 16 chiffres diff&#233;rents&#160;: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E et F&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;C'est &#224; dire avec uniquement des chiifres allant de 0 &#224; 9.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-3&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Le plus souvent sous la forme suivante&#160;: * pour p&lt;0,05&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; ** pour p&lt;0,01 et *** pour p&lt;0,001.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://www.joseph.larmarange.net/IMG/pdf/memo_caracteres_speciaux_windows.pdf" length="317836" type="application/pdf" />
		
		<enclosure url="https://www.joseph.larmarange.net/IMG/rtf/memo_caracteres_speciaux_windows.rtf" length="187679" type="application/rtf" />
		

	</item>
<item xml:lang="fr">
		<title>Cr&#233;ation d'un masque de saisie</title>
		<link>https://www.joseph.larmarange.net/Creation-d-un-masque-de-saisie</link>
		<guid isPermaLink="true">https://www.joseph.larmarange.net/Creation-d-un-masque-de-saisie</guid>
		<dc:date>2005-01-26T01:54:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Joseph LARMARANGE</dc:creator>


		<dc:subject>M&#233;thodologie</dc:subject>
		<dc:subject>Astuces</dc:subject>
		<dc:subject>Excel</dc:subject>

		<description>
&lt;p&gt;Dicaticiel et exercice pratique pour cr&#233;er un masque de saisie sous Microsoft Excel. Il s'agit de permettre &#224; un utilisateur de saisir des donn&#233;es tout en le guidant et en interdisant la saisie de valeur interdite.&lt;/p&gt;


-
&lt;a href="https://www.joseph.larmarange.net/-Divers-" rel="directory"&gt;Divers&lt;/a&gt;

/ 
&lt;a href="https://www.joseph.larmarange.net/+-Methodologie-+" rel="tag"&gt;M&#233;thodologie&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Astuces-+" rel="tag"&gt;Astuces&lt;/a&gt;, 
&lt;a href="https://www.joseph.larmarange.net/+-Excel-+" rel="tag"&gt;Excel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Dicaticiel et exercice pratique pour cr&#233;er un masque de saisie sous Microsoft Excel. Il s'agit de permettre &#224; un utilisateur de saisir des donn&#233;es tout en le guidant et en interdisant la saisie de valeur interdite.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://www.joseph.larmarange.net/IMG/pdf/masque_instructions.pdf" length="1170582" type="application/pdf" />
		
		<enclosure url="https://www.joseph.larmarange.net/IMG/pdf/masque_dicocodif.pdf" length="122737" type="application/pdf" />
		
		<enclosure url="https://www.joseph.larmarange.net/IMG/xls/masque-saisie-exemple.xls" length="20992" type="application/vnd.ms-excel" />
		

	</item>



</channel>

</rss>
