tag:blogger.com,1999:blog-6004336386644974302024-03-13T20:54:53.781+01:00Emilio López Cano, EstadísticoBitácora personal de Emilio López Cano, Estadístico (Data Scientist dicen ahora). Enseñando Estadística y Matemáticas en la Universidad de Castilla-La Mancha, y Data Science en la Universidad Rey Juan Carlos. Investigando en proyectos de la Universidad Rey Juan Carlos. Contribuyendo a estándares en AENOR. Formando en la Asociación Estadística de la Calidad. Escribo sobre estos temas.emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.comBlogger54125tag:blogger.com,1999:blog-600433638664497430.post-57954534813799301792016-12-01T14:43:00.001+01:002016-12-01T14:43:34.563+01:00Las karatecas Lucía López y Paula González vuelven del Campeonato de Eur...<iframe width="459" height="344" src="https://www.youtube.com/embed/ZsxiG7ZpUcs" frameborder="0" allowFullScreen=""></iframe>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-6444027785311927572016-03-24T11:11:00.000+01:002016-04-25T05:16:27.665+02:00SixSigma R package new release (0.9-3)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBgaQpx7iBzgoj4EWLRYmFTIBqdUg5zlGEw3TCvpFtiqgEZPFfkjBpQ1qwMBFP5_7hDK6RDm5mGsPZBWWSMmdhYzisz-MgAMSN6qTdFHt4UkTEdmgbZ8fMCWaiuzAMq6VyL9YSe7OFK1g/s1600/book.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBgaQpx7iBzgoj4EWLRYmFTIBqdUg5zlGEw3TCvpFtiqgEZPFfkjBpQ1qwMBFP5_7hDK6RDm5mGsPZBWWSMmdhYzisz-MgAMSN6qTdFHt4UkTEdmgbZ8fMCWaiuzAMq6VyL9YSe7OFK1g/s1600/book.jpg" /></a></div>
I have just released a new version (0.9-3) of the <a href="https://cran.r-project.org/web/packages/SixSigma/">SixSigma</a> R package, with functions and data used in the books <a href="http://www.sixsigmawithr.com/">Six Sigma with R</a> and <a href="http://www.qualitycontrolwithr.com/">Quality Control with R</a>. The main changes in this new version are related to function <span style="font-family: "courier new" , "courier" , monospace;">ss.rr</span>, for measurement systems analysis (<a href="http://www.springerlink.com/content/l427218g57u45p45/">Chapter 5</a> of <a href="http://www.springer.com/statistics/book/978-1-4614-3651-5">Six Sigma with R</a>). After the feedback received by the user Garry Kitchin (thank you very much Garry), I have included the <span style="font-family: "courier new" , "courier" , monospace;">alphaLim</span> argument which allows to set a threshold to do the Gage R&R analysis without the appraisal/part interaction effect (default to 0.05). This is common practice when doing MSA and it was certainly needed an automatic handling of this, similarly to other well-known software packages. In addition, the default value for the sigma argument is now 6 instead of 5.15, in line with the Six Sigma approach.<br />
<br />
<br />
Another important change is concerned with the F test in the ANOVA table of the full model, i.e., with interaction. The standard ANOVA table returned by R is for fixed effects, but an R&R study implies repeated measures, and therefore the error term (denominator of the F Statistic) should be the interaction one. Thus, the output of the ANOVA table has also changed to return the appropriate tests for the main effects (appraisal, part). What surprised me while checking the references, mainly the AIAG MSA Manual, which is one of the main sources for Six Sigma practitioners, is that in the example provided in page 127 repeatibility MS is used as error term, whilst in the appendix it is used the interaction MS (which is actually common practice in the rest of the references and commercial software).<br />
<br />
By the way, I reviewed all the function code, included clearer comments, indentation, spaces, etc. Also a bug in the control limits of the range control chart has been corrected, along with some minor improvements.<br />
<br />
<b>I feel really encouraged</b> to continue developing the package when receiving great feedback from people <i>"working in industry where the grip of heavily commercialised software dominates, and feeling like lone warriors battling against this"</i> ;-)<br />
<br />
<a href="https://github.com/emilopezcano/SixSigma">SixSigma package on github</a><br />
<a href="https://cran.r-project.org/web/packages/SixSigma/">SixSigma package on CRAN</a><br />
<a href="http://emilio.lcano.com/content/en/bookupdate.html">Updates on sixsigmawithr.com</a><br />
<br />
NOTE: It may take some days having the latest version on CRAN. If you read this before that happens, you can get the latest version from github running:<br />
<br />
<div style="background-color: white; font-size: 12.8px;">
<span style="font-family: "courier new" , "courier" , monospace;">library(devtools)</span></div>
<div style="background-color: white; font-size: 12.8px;">
<span style="font-family: "courier new" , "courier" , monospace;">install_github(repo = "emilopezcano/SixSigma", ref = "develop")</span></div>
<div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;">
<br /></div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com1tag:blogger.com,1999:blog-600433638664497430.post-43570926125513084882016-03-21T20:07:00.000+01:002016-03-21T20:08:31.755+01:00Sobre la importancia de la Estadística para la ciencia<span style="background-color: white; font-family: , "arial" , "helvetica" , sans-serif; font-size: 14px; line-height: 14px;">Artículo aparecido en elconfidencial.com: <a href="http://www.elconfidencial.com/tecnologia/2016-03-16/los-investigadores-no-saben-estadistica--y-eso-perjudica-a-la-ciencia_1169073/">Los investigadores no saben estadística (y eso perjudica a la ciencia)</a></span><br />
<br />
<br style="-webkit-font-smoothing: antialiased; font-family: titillium-font, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14px; text-shadow: rgba(0, 0, 0, 0.00392157) 1px 1px 1px;" />
<a href="http://6www.ecestaticos.com/imagestatic/clipping/692/996/91c/69299691cd8f8f00c99d5b0ccb89b3e1/los-investigadores-no-saben-estadistica-y-eso-perjudica-a-la-ciencia.jpg?mtime=1458080488" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://6www.ecestaticos.com/imagestatic/clipping/692/996/91c/69299691cd8f8f00c99d5b0ccb89b3e1/los-investigadores-no-saben-estadistica-y-eso-perjudica-a-la-ciencia.jpg?mtime=1458080488" height="179" width="320" /></a><span style="background-color: white; color: #141823; font-family: "helvetica" , "arial" , sans-serif; font-size: 14px; line-height: 19.32px;">Recomiendo encarecidamente la lectura de este artículo (y al que le queden ganas de alguno de los artículos científicos a los que hace referencia). Muchos de los científicos que conozco son conscientes de la importancia de la estadística, es algo que realmente les preocupa. Pero cuando llega la hora de la verdad (por el motivo que sea: falta de medios, de ganas, de apoyo, ...) la realidad es que en la mayoría de los casos se aplican "recetas" más o menos conocidas que no duelan mucho. Food for thought.</span><br />
<span style="background-color: white; color: #141823; font-family: "helvetica" , "arial" , sans-serif; font-size: 14px; line-height: 19.32px;"><br /></span>
<span style="background-color: white; font-family: , "arial" , "helvetica" , sans-serif; font-size: 14px; line-height: 14px;"><br /></span>
<br />
<br style="-webkit-font-smoothing: antialiased; font-family: titillium-font, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14px; text-shadow: rgba(0, 0, 0, 0.00392157) 1px 1px 1px;" />
<span style="font-size: xx-small;">(imagen enlazada de la noticia, Corbis)</span>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-92030005828865456222015-01-11T11:16:00.000+01:002015-01-11T11:16:41.338+01:00Sociedad de Estadística e Investigación Operativa: inscripción gratuita para estudiantes<br />
<div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;">
<a href="http://www.seio.es/"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFkNlRGjc85jc2EwfsuYuXbw3RLZnwCLLtj28tkT_JoJlhdBTV0kRjZro-3uprV6MHR8e4Uat7H0o9sMV-mcZh78lYSarh2RdNZj4wsrBkCvGsMxiNjqGKhpLXYBp0QudU_OzzFWqs2Nw/s1600/Logo_SEIO.png" height="200" width="200" /></a></div>
<br />
La Asamblea General de la <a href="http://www.seio.es/">Sociedad de Estadística e Investigación Operativa (SEIO)</a> decidió el pasado 20 de Octubre que los estudiantes de máster o último año de grado pueden inscribirse en la Sociedad de forma gratuita. La inscripción da derecho a recibir la revista electrónica BEIO y el boletín INFOSEIO via mail, además de todas las comunicaciones que la SEIO realiza a sus socios. Todos los detalles para inscribirse bajo la figura de Socio Estudiante pueden consultarse en <a href="http://www.seio.es/Inscripciones-para-estudiantes-de-grado-y-m-ster.html">la web de la SEIO</a>. <div>
<br /></div>
<div>
Como socio me parece una iniciativa extraordinaria para que las nuevas generaciones de estadísticos se vayan incorporando a esta formidable profesión.</div>
<div>
<br /></div>
<div>
<br /><br /></div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-15672349123003282522014-04-12T22:15:00.001+02:002014-04-12T22:15:24.163+02:00La Comunidad R Hispano se mueve<h2>
La Comunidad R Hispano se mueve</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr4Rh9fPNtHVuZz9pWWw204Xk_z3RfHvSypeuIGvOu6wfCHif8AZn1TDhfTFF7NflAR3umzKA2kTg3tfmN53HJwl5fADk9XUcqtdl3fz3nOZzLIjDQSpAGjjRJ5cm0Vlzh_fsPrFcHIhE/s1600/res.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr4Rh9fPNtHVuZz9pWWw204Xk_z3RfHvSypeuIGvOu6wfCHif8AZn1TDhfTFF7NflAR3umzKA2kTg3tfmN53HJwl5fADk9XUcqtdl3fz3nOZzLIjDQSpAGjjRJ5cm0Vlzh_fsPrFcHIhE/s1600/res.png" /></a></div>
Durante las <a href="http://r-es.org/V+Jornadas">V Jornadas de usuarios de R</a> celebradas en Zaragoza en diciembre de 2013, tuvo lugar la asamblea de la <a href="http://r-es.org/Sobre+Nosotros">Asociación Comunidad R Hispano</a>, cuyo objetivo es, según sus estatutos, <i>fomentar el avance del conocimiento y uso del <a href="http://www.r-project.org/">lenguaje de programación R </a>y el desarrollo de la profesión en todas sus vertientes, especialmente la investigadora, docente y empresarial</i>. En dicha junta se propuso <a href="http://r-es.org/Junta">la renovación de algunos cargos de la junta directiva</a>, teniendo el honor de ser uno de los vocales entrantes propuestos.<br />
<br />
La asociación echó a andar durante las <a href="http://r-es.org/III%20Jornadas">III Jornadas</a> celebradas en la Escuela de Organización Industrial (EOI) en Madrid en noviembre de 2011. En realidad <b>un grupo de valientes</b> ya llevaba mucho tiempo organizando cosas y trabajando por la difusión de R en España, una labor impagable. Con su empuje nos unimos unos cuantos más constituyendo la asociación como entidad de pleno derecho, ya que la <i>informalidad</i> previa restringía el margen de maniobra para seguir organizando cosas.<br />
<br />
Dos <i>Jornadas</i> después y con la junta renovada, son muchas las cosas que todavía podemos hacer. Además de las VI Jornadas, que ya se están preparando y de las que daremos cuenta muy pronto, <a href="http://r-es.org/Comunidad">la web de la asociación</a> es un punto de encuentro para la comunidad. En ella se puede encontrar información relacionada con R como <a href="http://r-es.org/articles">entradas de blogueRos</a>, <a href="http://r-es.org/blog4">cuRsos</a>, <a href="http://r-es.org/blog2">ofeRtas de tRabajo</a>, y sobre todo la actividad de los <a href="http://r-es.org/Grupos+de+Inter%C3%A9s+Local+-+G.I.L.">Grupos de Interés Local (GIL)</a> y <a href="http://r-es.org/Grupos+de+Inter%C3%A9s+Tem%C3%A1tico+-+G.I.T.">los Grupos de Interés Temático (GIT)</a>. Somos conscientes de que hay mucho por hacer, y una de esas cosas es dinamizar la web de la asociación y fomentar la participación. Estamos trabajando en ello y cualquier sugerencia de la Comunidad será bienvenida.<br />
<br />
Una de las cosas que nos faltaba era presencia en las redes sociales. Bueno, como asociación, porque la verdad es que ¡la mayoría de los que fundamos la asociación nos conocíamos por Twitter! y la gran mayoría de nuestros tuits eran y son sobre R. Ahora tenemos una cuenta oficial de la asociación que todo usuario de R debería seguir: <a href="https://twitter.com/R_Hisp">@R_Hisp</a>. La gestionamos entre varias personas que esperamos dar una difusión no sólo de la asociación, sino de R en general en el mundo de habla hispana. Además de seguir la cuenta, si te interesa R puedes colaborar en la difusión<b> haciendo mención a @R_Hisp en los tuits que estén relacionados con R</b>, y nosostros lo retuitearemos a toda la Comunidad. Es el primer paso para difundir R y la actividad de la asociación y atraer a <a href="http://r-es.org/Hazte+socio">nuevos socios</a>, ya que existe un gran desconocimiento de la asociación y queremos cambiar esta situación. Por eso desde aquí animo a todo el mundo a inscribirse como socio. Se me olvidaba: <b>es gratis, como R</b>. Y colaborativo, como R.<br />
<br />
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-12664795215339894982014-01-13T14:26:00.000+01:002014-01-13T14:26:35.221+01:00La nueva ISO 9001, en septiembre de 2015<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV2QS4IFqh3Limr5THbqZYD04uZ9Nm1S0Lz3Ob5sJR2aaNJ2ggh-CRC97Pt7uhaMg5Hi5QtLj1pNz9qg5zjK09QRygr7jpfezgo3ftTiHcavMK6ibOLjatgmxFQpZfxtQ8H7OpXxLdo_0/s320/revistaaenor.png" width="320" /></div>
<div>
<br /></div>
Este es el título del artículo publicado en la última <a href="http://www.aenor.es/revista/index.asp">Revista AENOR</a> de 2013 (<a href="http://goo.gl/xE5ugq">aquí versión pdf</a>, no me acostumbro a los lectores de revistas digitales). Recomiendo su lectura (pp 36-39) pues en apenas tres páginas se resumen los cambios que ya estamos debatiendo en los comités técnicos de normalización nacionales e internacionales y que llevarán a la publicación definitiva en menos de dos años. Es un proceso largo pues sin duda es la familia de normas internacionales más importante, y da fe del proceso minucioso con el que se elaboran las normas internacionales.<div>
<br /></div>
<div>
De las cuatro líneas principales que se señalan en el artículo, además del mayor énfasis en el enfoque a procesos que siempre es bueno desde el punto de vista del control estadístico, me gusta especialmente la introducción de conceptos sobre "riesgos y oportunidades". Se define el riesgo como <i>efecto negativo o positivo de una situación de <b>incertidumbre</b></i>, y a través de su consideración se refuerza el carácter preventivo de la ISO 9001. Sin duda esta consideración de incertidumbre y riesgo requerirá la aplicación de técnicas estadísticas, con lo que llevaremos un poquito más de ciencia a la gestión.</div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-52030296436432319412013-12-10T16:39:00.000+01:002013-12-10T16:39:28.198+01:00Preparando las V Jornadas de Usuarios de R<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF0nMP2M5pVNjlpr8Wu0B3LCPBIVUOCkO3a3KtWWuuMdmSOrzCKnmYzYpBEFF1LPd5crxA4c7l_aS8TqvkWTIoILMyNMHrxPl4Gl2bNOraW6fF-QBB5NhyphenhyphenfyOJRJUDeuZ0cKjMvQrWaqI/s1600/r-es.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF0nMP2M5pVNjlpr8Wu0B3LCPBIVUOCkO3a3KtWWuuMdmSOrzCKnmYzYpBEFF1LPd5crxA4c7l_aS8TqvkWTIoILMyNMHrxPl4Gl2bNOraW6fF-QBB5NhyphenhyphenfyOJRJUDeuZ0cKjMvQrWaqI/s1600/r-es.png" /></a></div>
Esta semana se celebran las <a href="http://r-es.org/V+Jornadas">V Jornadas de Usuarios de R</a> organizadas por la <a href="http://r-es.org/">Comunidad R-Hispano</a>, asociación de usuarios de R que echó a andar oficialmente en noviembre de 2011, precisamente en el transcurso de las <a href="http://r-es.org/III%20Jornadas">III Jornadas</a>. Es una ocasión única para conocer qué se está haciendo en el mundo de R en España, y compartir un par de días con entusiastas de R.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ShD1qWdZCoCpenpQ0TQExPA6tpQYHuVPKxmDoCnj45nQ6_6y9Gw0jOcZiDnI1xtW-0Fn4qJ528-xkpQRg_L_IeY2-C4sAC4sfgAenls5LC1i2kjqAH1y-bwHyy6Aj75IniehFYsiiC0/s1600/cartel.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ShD1qWdZCoCpenpQ0TQExPA6tpQYHuVPKxmDoCnj45nQ6_6y9Gw0jOcZiDnI1xtW-0Fn4qJ528-xkpQRg_L_IeY2-C4sAC4sfgAenls5LC1i2kjqAH1y-bwHyy6Aj75IniehFYsiiC0/s320/cartel.png" width="226" /></a></div>
En esta edición presentaré en <a href="http://r-es.org/Programa+de+las+V+Jornadas">conferencia plenaria</a> el trabajo <i style="font-weight: bold;">Mejora de la calidad con R: Aplicación de Seis Sigma y otros métodos estadísticos</i>,<b> </b>donde muestro la relación entre Estadística y Calidad basada en tres pilares:<br />
<ul>
<li>Metodologías para la calidad y técnicas estadísticas relacionadas</li>
<li>Herramientas disponibles en el software estadístico y lenguaje de programación R</li>
<li>Las normas internacionales ISO y su proceso de elaboración</li>
</ul>
<div>
Del resto del <a href="http://r-es.org/Programa+de+las+V+Jornadas">programa</a> hay muchas cosas interesantes. Da gusto ver en las conferencias plenarias a amigos con los que estoy trabajando de una forma u otra. También tiene buena pinta la ponencia invitada <i>Optimización Entera Mixta No Lineal (MINLP) con R y Pyomo: Un ejemplo práctico</i> (Jorge Ayuso Rejas). Tengo pendiente implementar Pyomo en mi nuevo paquete <a href="http://www.lopezcano1.jazztel.es/content/en/software.html">optimr</a>, todavía en pañales pero que ya estamos aplicando en el proyecto <a href="http://www.enrima-project.eu/">EnRiMa</a>.</div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-43342931544327973592013-09-23T18:09:00.002+02:002015-08-21T12:51:40.457+02:00Reconocer sintaxis GAMS en gedit (editor de textos Ubuntu)Esto es lo que he hecho para que al abrir ficheros GAMS en mi editor de textos de Ubuntu me reconozca la sintaxis. La información principal la he tomado de <a href="http://ubuntuforums.org/showthread.php?t=1502736">aquí</a>. Hay que crear un fichero gams.lang en una carpeta determinada. Para mi actual instalación de Ubuntu 13.04* es:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">cd /usr/share/gtksourceview-3.0/language-specs</span><br />
<span style="font-family: Courier New, Courier, monospace;">sudo touch gams.lang</span><br />
<br />
Edito el fichero con <span style="font-family: Courier New, Courier, monospace;">gksudo gedit gams.lang</span>, y le pego el código obtenido en <a href="http://ubuntuforums.org/showthread.php?t=1502736">el enlace anterior</a> (el último de los posteados, no sé si hay algo por ahí más actualizado). Ahora puedo seleccionar la sintaxis GAMS en el editor de textos gedit. También lo hago para los .lst, útil para cazar fallos. La sintaxis se selecciona automáticamente, para añadir la extensión .lst simplemente se añade a la propiedad "globs" en el fichero xml, separando con punto y coma.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgoOpTDLkrKgXy22EEfGBWJ_EAkwHa97N7_Pi_fzAnywKCJak6x7L6KmbUItdco8N2ymxLPpmbIwn-IEZmQppMGI37_gxdCgN8oqPKZOzgpE59zQPETnPJrFRMmiql-k9r6brnXtK7T0w/s1600/gamsedit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgoOpTDLkrKgXy22EEfGBWJ_EAkwHa97N7_Pi_fzAnywKCJak6x7L6KmbUItdco8N2ymxLPpmbIwn-IEZmQppMGI37_gxdCgN8oqPKZOzgpE59zQPETnPJrFRMmiql-k9r6brnXtK7T0w/s400/gamsedit.png" width="400" /></a></div>
<br />
<br />
* Me funciona también para Ubuntu 13.10 y 15.04<br />
<br />emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-77114095512733817412013-09-23T12:17:00.002+02:002013-09-23T18:09:52.597+02:00Cómo utilizo mis bibliografias bibtex en Microsoft WordHabitualmente trabajo con LaTeX en Linux en mi trabajo como investigador. En ocasiones tengo que utilizar otros formatos como Microsoft Word como requisito para ciertas publicaciones o informes. Me ha pasado recientemente y encontré la forma de utilizar la bibliografía que estoy utilizando en bibtex para mi tesis en un informe sobre mi participación en el programa <a href="http://www.iiasa.ac.at/web/home/education/yssp/About-the-Program.en.html">YSSP</a> de <a href="http://www.iiasa.ac.at/">IIASA</a>.<br />
Para hacer la conversión tuve que instalar la librería <a href="http://sourceforge.net/p/bibutils/home/Bibutils/">bibutils</a>, disponible en los repositorios de ubuntu:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install bibutils</span><br />
<br />
Una vez instalado, hay que convertir el fichero .bib en .xml que pueda ser importado en Word. Hay que hacerlo en dos pasos, ya que Word usa un formato no estándar de bibliografía en xml:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">bib2xml BibTeX_file.bib > output_file.xml</span><br />
<span style="font-family: Courier New, Courier, monospace;">xml2wordbib xml_file.xml > output_file.word.xml</span><br />
<br />
Para usar el fichero output_file.word.xml vamos a Referencias/administrar fuentes y en el cuadro de dialogo seleccionamos el fichero con el botón Examinar. Una vez hecho esto en el cuadro de la izquierda nos aparecen nuestras referencias y podemos añadirlas a la bibliografía del documento en la parte derecha.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9A8izGF87lMUJRvpan-lfC5N1CMmtPZtGDMyYoMrt8r4OV4JLXSqwt_ZHU9ca_C-DiRZxlZpBFiaY1RU6Z6Ubzc61LBA32tziWBwHa_ZhdJoJMimEj_BackzLLlTGejGpdQFLViPkvP4/s1600/wordbib.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9A8izGF87lMUJRvpan-lfC5N1CMmtPZtGDMyYoMrt8r4OV4JLXSqwt_ZHU9ca_C-DiRZxlZpBFiaY1RU6Z6Ubzc61LBA32tziWBwHa_ZhdJoJMimEj_BackzLLlTGejGpdQFLViPkvP4/s400/wordbib.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
A ver si un día encuentro la forma de hacer algo parecido con las ecuaciones, que es lo que más me transtorna a la hora de usar Word.</div>
<br />
<div>
<br /></div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com4tag:blogger.com,1999:blog-600433638664497430.post-28337584771037964712013-06-15T10:33:00.000+02:002013-06-15T10:33:23.778+02:00Importar datos de Excel en una línea<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRtvgK30E_25mux_ydYNBaHyozYGBS7OTTmm7vimhj2tAiTTQNQPYfI1T-ovJFRnsA0Ng5syrqYTXNRgOMg5_G45g3F6t1N4vt5gVDsGe2Am7PhjLY6jgqC57KKc95ZtVoHU3evjOk97M/s1600/rex.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRtvgK30E_25mux_ydYNBaHyozYGBS7OTTmm7vimhj2tAiTTQNQPYfI1T-ovJFRnsA0Ng5syrqYTXNRgOMg5_G45g3F6t1N4vt5gVDsGe2Am7PhjLY6jgqC57KKc95ZtVoHU3evjOk97M/s1600/rex.png" /></a></div>
Para muchos usuarios de <a href="http://www.r-project.org/">R</a>, sobre todo en las primeras etapas de aprendizaje del entorno, una de las partes más duras es el <a href="http://cran.es.r-project.org/doc/manuals/R-data.html">manejo de los datos</a>.<br />
<br />
Muchos usuarios, por no decir todos, hemos utilizado Excel habitualmente para introducir los datos de nuestra investigación o estudio. A menudo es la forma más cómoda y fácil de introducir datos, y hacer los primeros cálculos, además de ser un entorno que casi todo el mundo conoce. Los usuarios acostumbrados a interfaces gráficas, a menudo descartan utilizar R por las dificultades que se encuentran en los primeros pasos de sus análisis (la creación de los conjuntos de datos).<br />
<br />
La forma recomendada para importar datos de Excel a R, es guardar estos datos en un fichero CSV, y posteriormente importarlos desde R con el comando <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">read.csv</span> o <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">read.csv2</span>. Este procedimiento es válido para cualquier otro formato en el que tengamos los datos (SAS, SPSS, MINITAB, ...) <br />
<br />
Par la importación directa de ficheros Excel en R, existen varias alternativas. El paquete <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><a href="http://cran.es.r-project.org/web/packages/RODBC/index.html">RODBC</a> </span>permite hacerlo en Windows y Mac. El paquete <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><a href="http://cran.es.r-project.org/web/packages/gdata/index.html">gdata</a> </span>tiene una función específica (<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">read.xls</span>) pero es necesario tener instalado python. Esto implica que estas soluciones pueden funcionar en unos ordenadores pero no en otros.<br />
<br />
Una alternativa es utilizar el paquete <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><a href="http://cran.es.r-project.org/web/packages/XLConnect/index.html">XLConnect</a></span>. Está concebido para manipular ficheros excel desde R, con multitud de opciones. Pero también es posible utilizarlo para leer los datos de un fichero y guardarlos en un dataframe para utilizarlos en un solo paso en R. El comando:<br />
<br />
<span class="Apple-style-span" style="background-color: white;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">data2<-readWorksheetFromFile("example1.xlsx",s</span></span><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">heet=1)</span><br />
<br />
Crea el dataset <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">data2 </span>con los datos de la primera hoja de cálculo del fichero <span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">example1.xlsx</span>, en un solo paso y sin más complicación que tener el fichero excel en el directorio de trabajo (o escribir la ruta completa del mismo).<br />
<br />
El único requisito es tener Java instalado, que está presente en todos los entornos. El paquete ha sido desarrollado por <a href="http://miraisolutions.wordpress.com/">Mirai Solutions</a>, y está disponible en <a href="http://cran.es.r-project.org/">CRAN</a>.emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-24884066436089171772012-11-25T15:09:00.000+01:002012-11-25T15:09:02.293+01:00Presentación en la "nueva" Facultad de Estadística<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCyZ4CdzkVQCy9dyIqMBS64MSgzU61Hx4t0V6dx2LGMbeXVzBI9HVr91gUtYh87JQLvNNCO21KiNc8vM_VHLlLmaYeqU3BIQ9GoFO9cji1CgwajBRSNx-t1tdsWO9f1Fmy0A76HH74EFo/s1600/fee_aerea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCyZ4CdzkVQCy9dyIqMBS64MSgzU61Hx4t0V6dx2LGMbeXVzBI9HVr91gUtYh87JQLvNNCO21KiNc8vM_VHLlLmaYeqU3BIQ9GoFO9cji1CgwajBRSNx-t1tdsWO9f1Fmy0A76HH74EFo/s1600/fee_aerea.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyjK2izTCBCAUvGWZ1eLeowD6IGFX1iKUM1MnGmL3YPEFbCrRi6UwrTdtN6V74LF8EiqIlhMZIpSguUipKSUQ8XlmfNkRm52XCSvnzwaUHLkLQ63XkDuvFA2MYuQD_3IRac-HvAJ3wKmA/s1600/fee_escudo.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyjK2izTCBCAUvGWZ1eLeowD6IGFX1iKUM1MnGmL3YPEFbCrRi6UwrTdtN6V74LF8EiqIlhMZIpSguUipKSUQ8XlmfNkRm52XCSvnzwaUHLkLQ63XkDuvFA2MYuQD_3IRac-HvAJ3wKmA/s200/fee_escudo.gif" width="190" /></a><br />
Esta semana he tenido la oportunidad de hacer una presentación en la flamante <a href="http://www.ucm.es/centros/webs/eest/" target="_blank">Facultad de Estudios Estadísticos</a> de la <a href="http://www.ucm.es/" target="_blank">Universidad Complutense de Madrid</a>. Lo de flamante, no porque sea un edificio nuevo ni mucho menos, sino porque <a href="http://www.ucm.es/centros/cont/descargas/documento38016.pdf">desde el 16 de noviembre</a>, oficialmente pasa de ser Escuela Universitaria a <b>Facultad</b>. Por cierto, por mucho que algunos se hayan empeñado en alargarle el nombre, supongo que al final todos la llamaremos Facultad de Estadística, para abreviar. Enhorabuena en todo caso a la Facultad y todos sus integrantes.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht-3e-2_tVJCC2efKeseQWW9bmjCujwcBCxU4TPqWV61RG3Yj6tS8rpoZ4d8WZ2LN6f6L02AIIPMbmIGYk4WFyQQEKRF_lOKMuu5q-H4NZ7wRPVjclFv_5CnHdNLFxSbYM-DamazJlhR0/s1600/festgrad.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht-3e-2_tVJCC2efKeseQWW9bmjCujwcBCxU4TPqWV61RG3Yj6tS8rpoZ4d8WZ2LN6f6L02AIIPMbmIGYk4WFyQQEKRF_lOKMuu5q-H4NZ7wRPVjclFv_5CnHdNLFxSbYM-DamazJlhR0/s200/festgrad.jpg" width="200" /></a></div>
Esta presentación ha tenido para mí un significado especial por muchos motivos. En primer lugar, me encanta volver allí donde <a href="http://www.lopezcano1.jazztel.es/content/es/cv.html" target="_blank">me formé</a> como estadístico, sea cual sea el motivo. Especialmente después de haber sido uno de los <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkgS8pe45l6Ac0qZ-4aT8S5TLnvYk9JCIfnNRCiOMb2Y3-q7ttetEQr0tVhOVP9kHGmJEBeflQO-86TDuctncBiYVoF_Dgyt4D-7b9iU6FjMdLqiWuojCLfCogIbKkx_sNqqvxXMPHjwM/s1600/festgradprom1r.jpg">primeros Graduados en Estadística Aplicada</a> de España, gracias a la valentía, esfuerzo y mucho trabajo de los profesores y equipos directivos anterior y actual, que en primer año de aplicación del denostado proceso de Bolonia, implementaron el <a href="http://www.ucm.es/centros/webs/eest/index.php?tp=Nuestra%20Escuela&a=docencia&d=26090.php" target="_blank">Grado en Estadística Aplicada</a> en todos los cursos y el <a href="http://www.ucm.es/centros/webs/eest/index.php?tp=Curso%20de%20Adaptaci%F3n%20al%20Grado%20de%20%20Estad%EDstica%20Aplicada%20%20para%20diplomados%20en%20Estad%EDstica&a=docencia&d=17320.php" target="_blank">curso de adaptación para Diplomados en Estadística</a>, asegurando así una rápida incorporación al nuevo sistema para todos los estudiantes (pasados, presentes y futuros) de la entonces Escuela Universitaria de Estadística. Además, iba invitado por <a href="http://www.ucm.es/info/eue/pagina/APOYO/MariaVilleta/">María Villeta</a>, profesora de la asignatura <a href="http://www.ucm.es/info/eue/pagina/asignaturas/GRADO/801608_MetodologiaSeisSigmaparalaMejoradelaCalidad.pdf">Metodología Seis Sigma para la Mejora de la Calidad</a>, que me empeñé en elegir como optativa cuando en marzo del año 2010 me matriculé en el curso de adaptación al Grado para diplomados a pesar de las dificultades, que no vienen a cuento aquí. Algo me decía que la asignatura me iba a aportar mucho en el futuro, como así ha sido, y con el apoyo y ánimo de María se encendió la chispa de mi posterior "especialización" en el tema.<br />
<div>
<h3>
<br /></h3>
<h3>
La Presentación</h3>
La presentación era sobre el libro <a href="http://www.sixsigmawithr.com/" target="_blank">Six Sigma with R</a>, publicado por <a href="http://www.springer.com/statistics/book/978-1-4614-3651-5" target="_blank">Springer</a> y del que soy coautor junto con Javier M. Moguerza y Andrés Redchuk, que tutorizaron mi Proyecto fin de Master en la <a href="http://www.urjc.es/">Universidad Rey Juan Carlos</a>, donde ahora trabajo como investigador mientras realizo el doctorado. Ya he hablado de mi interés en Six Sigma; sobre la segunda parte del título del libro (<a href="http://www.r-project.org/" target="_blank">with R</a>) más que interés es pasión. Desde que empecé a utilizar R y tras las primeras dificultades del autodidacta en R, lo fui dominando (o viceversa) y hoy en día hago todo lo que puedo con R (los R adictos sabemos que con R se puede hacer de todo, <a href="https://stat.ethz.ch/pipermail/r-help/2004-June/053587.html" target="_blank">incluso encargar pizza</a>).<br />
En la charla, tras presentar a los autores y explicar la génesis del libro, traté de hacer un recorrido por los <a href="http://link.springer.com/book/10.1007/978-1-4614-3652-2/page/1" target="_blank">contenidos</a> con las citas de diversos personajes con la que iniciamos cada capítulo, para después hacer algunas reflexiones sobre las oportunidades de lo que viene llamándose Data Science, y de R. Espero que gustara a la audiencia, a la que agradezco su asistencia. Entre los asistentes se encontraba otro de los "inspiradores" de mi trabajo, <a href="http://www.aec.es/web/guest/publicaciones/libros/pub4133" target="_blank">Mariano Prieto</a>, profesor de la asignatura Calidad Seis Sigma en el <a href="http://masteringenieriasistemasdecision.com/" target="_blank">Master Universitario en Ingeniería de Sistemas de Decisión</a>. También había alumnos del grado, así como profesores de la Facultad, espero que todos disfrutaran. Me consta que un profesor entusiasta de R, al que le mando saludos y aliento, no pudo asistir a su pesar. Ojalá contemos con él en el próximo <a href="http://www.r-project.org/useR-2013/" target="_blank">congreso internacional de R</a> que se celebrará en España, y tenga la oportunidad de conocerle en persona.<br />
<br /></div>
<br />
<div style="text-align: center;">
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="356" marginheight="0" marginwidth="0" mozallowfullscreen="mozallowfullscreen" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/15278133" style="border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;" webkitallowfullscreen="webkitallowfullscreen" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="http://www.slideshare.net/emilopezcano/six-sigma-with-r" target="_blank" title="Six Sigma with R">Six Sigma with R</a> </strong> from <strong><a href="http://www.slideshare.net/emilopezcano" target="_blank">Emilio López Cano</a></strong> </div>
</div>
<br />
<div>
</div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-89656860405450578752012-09-17T08:44:00.000+02:002012-09-17T08:44:05.721+02:00Paquetes XML y RCurl en UbuntuEn mi última instalación de R en Ubuntu 12.04 LTS, al intentar instalar los paquetes XML y RCurl me he encontrado con problemas, que he solucionado de la siguiente forma:<div>
<br /></div>
<h3>
Paquete XML</h3>
<div>
El problema era:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">...</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Cannot find xml2-config </span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">...</span></div>
<div>
<br /></div>
<div>
Solucionado con:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install libxml2-dev </span></div>
<div>
<br /></div>
<div>
Hay un paquete que se supone lo soluciona e instala, pero no me funcionó:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install r-cran-xml </span></div>
<h3>
Paquete RCurl</h3>
<div>
El problema era:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">...</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Cannot find curl-config </span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">...</span></div>
<div>
<br /></div>
<div>
Solucionado con:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install libcurl4-openssl-dev </span></div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com3tag:blogger.com,1999:blog-600433638664497430.post-5898501662636484742012-09-10T02:23:00.003+02:002012-09-10T02:23:57.778+02:00Más sobre librerías en RTrans instalar una nueva versión de R, el primer paso debería ser decirle a R dónde instalar los nuevos paquetes. Yo lo hago así: en el directorio <code>etc</code> de la instalación de R, tenemos que editar el archivo <code>Renviron.site</code>. Aparecen ejemplos "parcheados" para Windows y Unix, en mi caso utilizo la siguiente (en Ubuntu):<br />
<br />
<code>R_LIBS=~/Programs/R/library</code><br />
<br />
Así tengo todas las librerías centralizadas, y al cambiar de versión basta con actualizar las librerías con:<br />
<br />
<pre class="knitr" style="color: #333333; font-size: 14px; line-height: 19px; text-align: justify;"><span class="functioncall" style="color: #800054;">update.packages</span><span class="keyword" style="color: black;">(</span><span class="argument" style="color: #b04005;">checkBuilt</span> <span class="argument" style="color: #b04005;">=</span> <span class="number" style="color: black;">TRUE</span><span class="keyword" style="color: black;">,</span> <span class="argument" style="color: #b04005;">ask</span> <span class="argument" style="color: #b04005;">=</span> <span class="number" style="color: black;">FALSE</span><span class="keyword" style="color: black;">)</span></pre>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-58773289808396002532012-09-10T01:12:00.000+02:002014-01-19T19:02:13.315+01:00Instalar Eclipse manualmente en UbuntuGracias a este esupendo <a href="http://www.youtube.com/watch?v=HtEXsNzWYlI&feature=plcp">vídeo</a> de <a href="http://www.youtube.com/user/tabishfuhrer?feature=watch">tabishfuhrer</a> he descubierto cómo instalar <a href="http://www.eclipse.org/">Eclipse</a> manualmente en <a href="http://www.ubuntu.com/">Ubuntu</a>. La instalación "automática" a través de Ubuntu Software Center, instala la versión 3.7, y a mí me interesaba instalar la versión 3.8, que es la última que está soportada por el plugin <a href="http://www.walware.de/goto/statet">StatET</a> para programación con <a href="http://www.r-project.org/">R</a>. Resumo debajo los pasos necesarios. Por cierto, el procedimiento sirve para cualquier otra aplicación, por ejemplo lo he utilizado también para instalar <a href="http://www.gams.com/">GAMS</a>, con el que interactúo desde R para optimización.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/HtEXsNzWYlI?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<ol>
<li>Descomprimir Eclipse y poner el contenido en nuestra carpeta de aplicaciones (por ejemplo, /home/emilio/Programs).</li>
<li>Crear ejecutable en /usr/bin: <code>sudo touch /usr/bin/eclipse</code></li>
<li>Dar permisos al ejecutable: <code>sudo chmod 755 /usr/bin/eclipse</code></li>
<li>Editar el ejecutable: <code>sudo gedit /usr/bin/eclipse</code>:</li>
</ol>
<code>
#!/bin/bash<br />
export ECLIPSE_HOME="/home/emilio/Programs/eclipse"<br />
$ECLIPSE_HOME/eclipse $*</code>
<br />
<ol start="5">
<li>Crear link: <code>sudo ln -s /usr/bin/eclipse /bin/eclipse</code></li>
<li>Crear aplicación en el dashboard: <code>sudo gedit /usr/share/applications/eclipse.desktop:</code></li>
</ol>
<code>
[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=Eclipse<br />
Comment=Eclipse IDE<br />
Exec=eclipse<br />
Icon=/home/emilio/Programs/eclipse/icon.xpm<br />
Terminal=false<br />
Type=Application<br />
Categories=GNOME;Application;Development;<br />
StartupNotify=true<br />
</code>
<br />
<code><br /></code>
Ahora ya tenemos el icono en el Dashboard y podemos abrir Eclipse como cualquier otro programa.<br />
<br />
Actualización:<br />
En Ubuntu 13.10 es necesario cambiar la línea "Exec" del fichero anterior:<br />
<pre style="background-color: #eeeeee; border: 0px; color: #333333; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; line-height: 16px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;"><code style="border: 0px; color: #222222; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; margin: 0px; padding: 0px; vertical-align: baseline;">Exec=env UBUNTU_MENUPROXY= eclipse</code></pre>
<br />
<br />
Gracias a este hilo en askubuntu.com:<br />
<br />
<a href="http://askubuntu.com/questions/361040/eclipse-menus-are-cut-off-or-doesnt-show#363237">http://askubuntu.com/questions/361040/eclipse-menus-are-cut-off-or-doesnt-show#363237 </a>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com6tag:blogger.com,1999:blog-600433638664497430.post-40851184201409222922012-07-08T10:16:00.000+02:002012-07-08T10:16:16.608+02:00Librerías en R<style type="text/css">
.knitr.inline {
background-color: #f7f7f7;
border:solid 1px #B0B0B0;
}
.error {
font-weight: bold;
color: #FF0000;
},
.warning {
font-weight: bold;
}
.message {
font-style: italic;
}
.source, .output, .warning, .error, .message {
padding: 0em 1em;
border:solid 1px #F7F7F7;
}
.source {
background-color: #f7f7f7;
}
.rimage.left {
text-align: left;
}
.rimage.right {
text-align: right;
}
.rimage.center {
text-align: center;
}
.background {
color: #F7F7F7;
}
.number {
color: #000000;
}
.functioncall {
color: #800054;
font-weight: bolder;
}
.string {
color: #9999FF;
}
.keyword {
font-weight: bolder;
color: black;
}
.argument {
color: #B04005;
}
.comment {
color: #2E9957;
}
.roxygencomment {
color: #707AB3;
}
.formalargs {
color: #B04005;
}
.eqformalargs {
color: #B04005;
}
.assignement {
font-weight: bolder;
color: #000000;
}
.package {
color: #96B525;
}
.slot {
font-style: italic;
}
.symbol {
color: #000000;
}
.prompt {
color: #333333;
}
</style>
<br />
Instalar librerías (paquetes) en R es muy fácil, una vez sabemos su nombre, basta con introducir la siguiente orden en R:<br />
<br />
<div class="chunk">
<div class="rcode">
<div class="source">
<pre class="knitr"><span class="functioncall">install.packages</span><span class="keyword">(</span><span class="string">"SixSigma"</span><span class="keyword">)</span></pre>
</div>
</div>
</div>
<br />
Y para poder utilizar las funciones y datos de la librería, la cargamos en el espacio de trabajo de R:<br />
<br />
<div class="chunk">
<div class="rcode">
<div class="source">
<pre class="knitr"><span class="functioncall">library</span><span class="keyword">(</span><span class="string">"SixSigma"</span><span class="keyword">)</span>
</pre>
</div>
<br />
Pero una cosa que me ha traído un poco de cabeza es dónde se instalan, cómo gestionarlas y, sobre todo,
cómo mantenerlas cuando se actualiza a una nueva version de R. Pues bien, para ver dónde están las librerías
instaladas en el equipo podemos hacer lo siguiente:
<br />
<br />
<div class="chunk">
<div class="rcode">
<div class="source">
<pre class="knitr"><span class="functioncall">.libPaths</span><span class="keyword">(</span><span class="keyword">)</span>
</pre>
</div>
<div class="output">
<pre class="knitr">## [1] "C:/R/library" "C:/R/R-2.15.1/library"
</pre>
</div>
</div>
</div>
<br />
Podemos añadir nuevas librerías. Por ejemplo en Windows, añadiendo una variable de entorno en las propiedades
avanzadas del sistema, como se ve en la imagen:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixpp7ZeNOdilz7T9CwMhogp_erF63Xzq7rUhHNXZ_ubCmg-bVKWJXEZl0_rhtbj9D2BdwU6mEjy5J4IV275qnPnNbM02mKzqJZ4oFZ5ibZdzjBqWKBN2yACOYQhHdUaGWUYtC2r_DcGlU/s1600/VARENT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixpp7ZeNOdilz7T9CwMhogp_erF63Xzq7rUhHNXZ_ubCmg-bVKWJXEZl0_rhtbj9D2BdwU6mEjy5J4IV275qnPnNbM02mKzqJZ4oFZ5ibZdzjBqWKBN2yACOYQhHdUaGWUYtC2r_DcGlU/s320/VARENT.png" width="320" /></a></div>
<br />
Una vez tenemos esta variable <code>R_LIBS</code>, los nuevos paquetes que instalemos lo harán en esta librería.
Podemos especificar en qué librería queremos que se instale mediante el argumento <code>lib</code> en la función
<code>install.packages</code>. En realidad, el valor por defecto es el primer elmento del vector que obtenemos
con <code>.libPaths()</code>. Para cada paquete, podemos decidir en cuál de nuestras librerías lo instalamos.
<br />
<br />
Cuando actualicemos a una nueva versión de R, si tenemos configurada la librería correctamente, los paquetes están
disponibles para la nueva versión. No obstante, tendremos que actualizar también los paquetes a la última versión,
ya que suele haber cambios en los paquetes con actualización de R, al menos en los que son mantenidos regularmente:
<br />
<br />
<div class="chunk">
<div class="rcode">
<div class="source">
<pre class="knitr"><span class="functioncall">update.packages</span><span class="keyword">(</span><span class="argument">checkBuilt</span> <span class="argument">=</span> <span class="number">TRUE</span><span class="keyword">,</span> <span class="argument">ask</span> <span class="argument">=</span> <span class="number">FALSE</span><span class="keyword">)</span>
</pre>
</div>
<div class="warning">
<pre class="knitr">
</pre>
</div>
</div>
</div>
Por último, una cosa a tener en cuenta es qué versión de cada paquete tener en cada versión de R. Por ejemplo,
la versión 0.6.1 del paquete <code>SixSigma</code> incluye una función nueva que el R-core team ha incluido para
evitar mensajes al comprobar los nuevos o actualizados paquetes (<code>globalVariables</code>). Esto significa que
en las versiones anteriores a la 2.15.1, el paquete SixSigma 0.6.1 no funcionará, por lo que tendremos que manejar
esta situación de algún modo. Igualmente, se puede dar que un paquete que usamos, no funcione correctamente
con la última versión de R, y tengamos que utilizar una anterior.
Todo esto es un poco más enrevesado y hay varias opciones, por lo que lo dejo para otra ocasión. En la ayuda de
<code>?.libPaths</code> hay información sobre este tema.
<br />
<br />
Por cierto, yo utilizo Eclipse con el plugin <a href="http://www.walware.de/goto/statet">statET</a>, y
lógicamente aquí hay que tener bien configuradas las librerías:
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrHAfV_Nu0USSLf87aAF1ObrKiCll4v8SEryK6mgnU2CltAvgGdJ0a2Ub6b6wCnt0nYyNkkITrAZK5gWzidtF_3j75JYG9ukWgPJHfCBgz8URx7nrEDEePjXe3BzLWQgvKXQd67vvqgw/s1600/eclipserlib.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPrHAfV_Nu0USSLf87aAF1ObrKiCll4v8SEryK6mgnU2CltAvgGdJ0a2Ub6b6wCnt0nYyNkkITrAZK5gWzidtF_3j75JYG9ukWgPJHfCBgz8URx7nrEDEePjXe3BzLWQgvKXQd67vvqgw/s320/eclipserlib.png" width="320" /></a></div>
<br />
<br />
Para esta entrada por primera vez he utilizado el paquete <code>knitr</code>:
<br />
<br />
<div class="chunk">
<div class="rcode">
<div class="source">
<pre class="knitr"><span class="functioncall">citation</span><span class="keyword">(</span><span class="string">"knitr"</span><span class="keyword">)</span>
</pre>
</div>
<div class="output">
<pre class="knitr">##
## To cite package 'knitr' in publications use:
##
## Yihui Xie (2012). knitr: A general-purpose package for dynamic
## report generation in R. R package version 0.6.3.
## http://CRAN.R-project.org/package=knitr
##
## A BibTeX entry for LaTeX users is
##
## @Manual{,
## title = {knitr: A general-purpose package for dynamic report generation in R},
## author = {Yihui Xie},
## year = {2012},
## note = {R package version 0.6.3},
## url = {http://CRAN.R-project.org/package=knitr},
## }
##
</pre>
</div>
</div>
</div>
</div>
</div>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-68751844065631373842012-07-03T17:49:00.000+02:002012-07-03T17:49:11.872+02:00Año Internacional de la Estadística (Statistics2013)<a href="http://www.statistics2013.org/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="The International Year of Statistics (Statistics2013)" src="http://www.statistics2013.org/images/buttons/iyos_125x125.gif" /></a>
<br />
El próximo año estamos de celebración. En todo el mundo se celebrará y reconocerá las contribuciones de la Estadística. Se promocionará la importancia de la Estadística a una amplia gama de destinatarios: comunidad científica, usarios de datos del sector público y privado, medios de comunicación, legisladores, trabajadores, estudiantes y público en general (vamos, a todo el mundo). Toda la información está disponible en la web <a href="http://www.statistics2013.org/">http://www.statistics2013.org</a>.<br />
<br />
Hay una <a href="http://www.statistics2013.org/activities.cfm">lista de actividades</a> alrededor del mundo relacionadas con la estadística, que imagino irá creciendo en los próximos meses. Se pueden añadir actividades sin que ello comporte compromiso alguno. Es una forma de indicar que se apoyan los objetivos del Año Internacional de la Estadística. Pronto aparecerá el próximo Congreso Internacional de Usuarios de R (<a href="http://www.r-project.org/useR-2013/">useR! 2013</a>) que se celebrará en España en este año tan especial.<br />
<br />
Ojalá esta celebración sirva para que se conozca mejor la labor de los estadísticos, y las contribuciones tanto a la vida cotidiana como a la investigación científica.emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-74544985653893891582012-01-04T10:32:00.003+01:002013-09-16T13:10:07.901+02:00Instalar R en Ubuntu desde las fuentes<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Vl4zeQT1q10/TwQYO5M0YpI/AAAAAAAAFCU/ZisfHUxJ6CI/s1600/ubuntuready.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Vl4zeQT1q10/TwQYO5M0YpI/AAAAAAAAFCU/ZisfHUxJ6CI/s1600/ubuntuready.png" /></a></div>
La instalación automática de software en <a href="http://www.ubuntu.com/">Ubuntu</a> está muy bien para algunas cosas. Pero cuando quieres disponer de varias versiones de un mismo programa, no es una buena idea.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.walware.de/it/statet/logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.walware.de/it/statet/logo.png" /></a></div>
Utilizo <a href="http://www.eclipse.org/">ECLIPSE</a> con el plugin <a href="http://www.walware.de/goto/statet">StatET</a> para mi desarrollo en <a href="http://www.r-project.org/">R</a> y producción de publicaciones (artículos, libros, presentaciones) con <a href="http://www.stat.uni-muenchen.de/~leisch/Sweave/">Sweave</a> y <a href="http://www.latex-project.org/">LaTeX</a>. Me gusta tener instaladas varias configuraciones por varios motivos: asegurarme que el paquete que mantengo (<a href="http://cran.r-project.org/web/packages/SixSigma/index.html">SixSigma</a>) funciona con la última versión aparecida, asegurarme de que las últimas versiones del paquete funcionan en (al menos) la versión anterior a la última de R, o utilizar paquetes que no funcionan, o no lo hacen apropiadamente en las últimas versiones de R (por ejemplo, <a href="http://cran.r-project.org/web/packages/odfWeave/index.html">odfWeave</a> me dio muchos problemas en R-2.14.0 pero me funcionó sin problemas en R-2.12.0).<br />
<br />
Aunque en Windows la tarea me resultaba bastante fácil (bastaba con cambiar la ruta de instalación en el Wizard), en Ubuntu no he encontrado una forma rápida de hacerlo (ni siquiera sé si la hay) y sigo las instrucciones paso a paso de la documentación de R. Aunque no soy experto en Linux, tengo que reconocer que tener controlado cada paso y saber lo que estás haciendo es reconfortante.<br />
<br />
<strike>Yo me instalo las versiones de R que necesito en la home, dentro de una carpeta a la que llamo R, de forma que al hacer copia de seguridad de la carpeta, estoy también haciéndola de mi configuración de R. De paso sé exactamente dónde buscar las cosas (todavía no domino la estructura de carpetas de Linux). Así, en mi home tengo una carpeta R con los directorios de las distintas versiones de R</strike>. En vez de la home, ahora utilizo /usr/R. Tras descargar el fichero con las <a href="http://cran.r-project.org/sources.html">fuentes</a> desde <a href="http://cran.r-project.org/">CRAN</a> (por ejemplo en el directorio sources dentro de /usr/R), los pasos que sigo para la configuración que necesito son los siguientes:<br />
<br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">sudo tar xvfz R-3.0.1.tar.gz</span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">sudo cd R-2.14.2</span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">sudo ./configure --enable-R-shlib</span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">sudo make</span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">sudo make check</span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">sudo make check-devel</span><br />
<br />
Durante la instalación, se me han presentado problemas de paquetes necesarios, que he resuelto instalándolos:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install gfortran</span><br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install libreadline6-dev</span><br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install xorg-dev</span><br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install openjdk-7-jdk</span><br />
<div>
<br /></div>
<br />
Ya solo me falta configurar en ECLIPSE el entorno R de la nueva instalación, y la nueva "Run configuration" para correr y/o depurar los programas en R. Esto ya lo <a href="http://rparatodos.wordpress.com/2011/09/06/instalacion-y-configuracion-de-eclipse/">explicó</a> el blog amigo <a href="http://rparatodos.wordpress.com/">Rparatodos</a>. Eso sí, antes de ejecutar la consola desde Eclipse, tenemos que instalar el packete rj en la versión recién instalada de R, ver <a href="http://emilopezcano.blogspot.com.es/2012/09/mas-sobre-librerias-en-r.html">el post acerca de la ubicación de librerías</a>:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">/usr/R/R-3.0.1/bin/R</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span>
<span style="background-color: white; color: #303339; font-family: 'DejaVu Sans Mono', 'Lucida Console', monospace; font-size: 13px; line-height: 22px; white-space: nowrap;">> install.packages(c("rj", "rj.gd"), repos="</span><span style="background-color: white; color: #303339; font-family: 'DejaVu Sans Mono', 'Lucida Console', monospace; font-size: 13px; font-weight: bold; line-height: 22px; white-space: nowrap;">http://download.walware.de/rj-1.1</span><span style="background-color: white; color: #303339; font-family: 'DejaVu Sans Mono', 'Lucida Console', monospace; font-size: 13px; line-height: 22px; white-space: nowrap;">")</span><br />
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span>
<br />
<br /></div>
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-59520631208597462052011-11-01T11:16:00.000+01:002011-11-01T11:17:00.314+01:00R 2.14.0 Funcionando en Arquitect<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.r-project.org/Rlogo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.r-project.org/Rlogo.jpg" /></a></div>
Un día después de que Peter Dalgard <a href="https://stat.ethz.ch/pipermail/r-announce/2011/000544.html">anunciara la publicación</a> de la versión 2.14.0 de <a href="http://www.r-project.org/index.html">R</a>, ya la tengo a pleno rendimiento en mi equipo. Los binarios para Windows <a href="http://cran.r-project.org/bin/windows/base/">están disponibles en CRAN</a>, y la instalación no tiene ninguna complicación, como en versiones anteriores. Personalmente, lo único que hago es cambiar el directorio de instalación a C:\R, donde tengo todas las versiones y el resto de software que necesito para utilizar R.<br />
<br />
Tengo que decir que no sólo utilizo R para realizar análisis estadísticos. También estoy desarrollando el <a href="http://cran.r-project.org/web/packages/SixSigma/index.html">paquete SixSigma</a> (disponible en CRAN) con funciones para aplicar esta metodología de mejora de la calidad. No sólo eso: Soy coautor del libro <b>Six Sigma with R</b>, de próxima aparición en la serie <a href="http://www.springer.com/series/6991?detailsPage=titles">Use R!</a> de <a href="http://www.springer.com/">Springer</a>. Y <b>estoy escribiendo el libro con R</b>.<br />
<br />
Como podéis imaginar, el libro contiene cantidad de código, resultados y gráficos en R. Las plantillas de Springer están en <a href="http://www.latex-project.org/">LaTex</a>. Por tanto la mejor forma de producir el libro es utilizar archivos archivos *.Rnw y <a href="http://www.stat.uni-muenchen.de/~leisch/Sweave/">Sweave</a>. Además de tener el libro en cada compilación en el formato adecuado para la editorial, aprovecho todas las ventajas de la "<a href="http://cran.r-project.org/web/views/ReproducibleResearch.html">Investigación reproducible</a>". Si tengo que hacer algún cambio en cualquier pedazo de código (chunk) no tengo que preocuparme de volver a maquetar pues los resultados se vuelven a generar en el propio libro automáticamente.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.openanalytics.eu/sites/www.openanalytics.eu/themes/oa/logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://www.openanalytics.eu/sites/www.openanalytics.eu/themes/oa/logo.png" /></a></div>
Pero todo esto es farragoso si no contamos con un entorno donde escribir R y LaTeX de forma productiva. Aquí es donde tengo que agradecer a Tobias Verbeke (<a href="http://www.openanalytics.eu/">OpenAnalytics</a>) y Stephan Wahlbrink (<a href="http://www.walware.de/">WalWare</a>) su trabajo con <a href="http://www.openanalytics.eu/downloads/architect">Architect</a> y <a href="http://www.walware.de/goto/statet">StatET</a> respectivamente. Implementado en Eclipse, y con un aprendizaje muy rápido, para mí es la mejor opción para ganar en productividad (y lo digo después de haber utilizado otras opciones como Emacs). En todo caso, la grandeza del software libre es que cada uno puede elegir lo que más le convenga.<br />
<br />
Mi punto de entrada hasta llegar a estas conclusiones fue una entrada en R-Bloggers, para quien se anime:<br />
<a href="http://www.r-bloggers.com/getting-started-with-sweave-r-latex-eclipse-statet-texlipse/">http://www.r-bloggers.com/getting-started-with-sweave-r-latex-eclipse-statet-texlipse/</a><br />
<br />
<span class="Apple-style-span" style="font-size: x-small;">NOTA: aunque Architect está disponible como instalable para Windows, la implementación de StatET en Linux no tiene dificultad siguiendo las instrucciones de instalación.</span><br />
<br />emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-3655834170928149022011-08-23T15:49:00.000+02:002011-08-23T15:49:30.715+02:00Mi experiencia en el congreso Use R! 2011<div class="separator" style="clear: both; text-align: center;"><a href="http://www2.warwick.ac.uk/fac/sci/statistics/user-2011/images/monday/user_7.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="400" src="http://www2.warwick.ac.uk/fac/sci/statistics/user-2011/images/monday/user_7.jpg" width="300" /></a></div>Ya recuperado de un viaje un poco pesado, quiero mostrar lo satisfecho que estoy de haber asistido al Congreso de Usuarios de R (<a href="http://www.warwick.ac.uk/statsdept/user-2011/">Use R! 2001</a>) que <a href="http://www.r-project.org/conferences.html">un año más</a> se ha llevado a cabo con el auspicio de la <a href="http://www.r-project.org/foundation/">R Foundation for Statistical Computing</a>. El <a href="http://go.warwick.ac.uk/stats">departamento de Estadística</a> de <a href="http://www.warwick.ac.uk/">The University of Warwick</a> en Coventry (UK) ha llevado a cabo una organización impecable, tanto por los medios a disposición de los asistentes, como el desarrollo del <a href="http://www.warwick.ac.uk/statsdept/user-2011/schedule/index.html">programa</a>. Desde las <a href="http://www.warwick.ac.uk/statsdept/user-2011/invited.html">ponencias invitadas</a>, hasta las ordinarias, e inlcuso introduciendo un formato novedoso, las "<a href="http://www.warwick.ac.uk/statsdept/user-2011/schedule/LIGHTNING.HTML">Lightning Talks</a>".<br />
<br />
Los que utilizamos el alojamiento de la Universidad comprobamos lo eficientes que son, el campus en su conjunto es una maravilla. Y la cena del congreso fue un total éxito.<br />
<br />
Escuchar a (y en algún caso incluso tener la ocasión de charlar un rato con) algunos de los gurús de R es algo que no tiene precio. <a href="http://www.stats.ox.ac.uk/~ripley/">Brian Ripley</a>, <a href="http://prof.beuth-hochschule.de/groemping/">Ulrike Groemping</a>, <a href="http://ligarto.org/rdiaz/">Ramón Díaz-Uriarte</a>, <a href="http://www.heatherturner.net/">Heather Turner</a> o <a href="http://www.stat.auckland.ac.nz/~paul/">Paul Murrel</a> son solo algunos de los nombres que se dieron cita en el congreso. La organización puso en marcha un <a href="https://www.facebook.com/groups/118878558210943/">grupo en Facebook</a> (aunque se puso en marcha una vez comenzado) y una buena colección de <a href="http://www2.warwick.ac.uk/fac/sci/statistics/user-2011/images">fotografías</a> está disponible en la web del congreso.<br />
<br />
En cuanto al programa ordinario, era tan amplio que era difícil decidir a qué sesión paralela (a veces había hasta CINCO) asistir. Yo me decanté más por las dedicadas a programación, gráficos y análisis de datos, y confío en poder descargar algunas de las presentaciones de las charlas a las que no pude acudir.<br />
<br />
Mi contribución fue una presentación titulada "Six Sigma Quality Using R: Tools and Training" y una "Lightning Talk" sobre el mismo tema, ambas disponibles en los siguientes enlaces:<br />
<a href="http://www.proyectum.es/pub/user11/LightningTalk-slidesk.pdf">http://www.proyectum.es/pub/user11/LightningTalk-slidesk.pdf</a><br />
<a href="http://www.proyectum.es/pub/user11/RegularTalk-Slides-w.pdf">http://www.proyectum.es/pub/user11/RegularTalk-Slides-w.pdf</a><br />
<br />
Forma parte de nuestro trabajo en el Departamento de Estadística e Investigación Operativa en la Universidad Rey Juan Carlos de Madrid, que incluye un libro para la serie Use R! de Springer, y una propuesta de Proyecto Europeo.<br />
<br />
<br />
<br />
<br />
emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-64538753251068604402011-07-23T11:47:00.000+02:002011-07-23T11:47:31.280+02:00Estadística y Matemáticas en "El Asedio"<div class="separator" style="clear: both; text-align: center;"><a href="http://www.perezreverte.com/upload/fotos/libros/201002/elasedio_med.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="http://www.perezreverte.com/upload/fotos/libros/201002/elasedio_med.jpg" width="199" /></a></div>Este verano estoy disfrutando como un gorrino en un charco con la lectura de la última novela de mi autor preferido: <a href="http://www.perezreverte.com/">Arturo Pérez-Reverte</a>. Tengo todos sus libros [que además he leído :-) ], y procuro no perderme sus <a href="http://www.perezreverte.com/prensa/patentes-corso/">Patentes de Corso</a>, artículos de opinión con los que suelo coincidir.<br />
<br />
Le toca el turno a <a href="http://www.perezreverte.com/libro/66/el-asedio/">El Asedio</a>, en el que el hilo conductor es la investigación de crímenes en serie llevada a cabo por un policía en la Cádiz de 1811, asediada por los franceses. Desde el principio hace referencias a la lógica, la ciencia y la estrategia. Un tema recurrente en su obra tanto de ficción como de opinión, el Ajedrez, es utilizado como símil en varios pasajes del libro.<br />
<br />
Aún me quedan muchas páginas por disfrutar, pero acabo de terminar el capítulo 6 y en el quinto apartado (p.269) narra el diálogo del policía (Rogelio Tizón) con su amigo Hipólito Barrull (profesor y director de la Sociedad Científica Gaditana). La genial prosa de Pérez-Reverte mezclada con conceptos matemáticos y científicos me parece de una gran belleza.<br />
<br />
Empieza el diálogo:<br />
<blockquote>— Es la física y la experiencia donde hay que acudir —dice Hipólito Barrull—. Buscar los sobrenatural es absurdo, en nuestro tiempo.</blockquote>Y luego le hace referencias a la ciencia conocida entonces:<br />
<blockquote>— Piense en los hombres antiguos —añade Barull—. Veían planetas y estrellas moviéndose en el cielo, y no sabían por qué. Hasta que <a href="http://en.wikipedia.org/wiki/Isaac_Newton">Newton</a> habló de la gravitación que los cuerpos celestes ejercen unos sobre otros.[...]<br />
— Materia y movimiento, como pedía <a href="http://en.wikipedia.org/wiki/Descartes">Descartes</a>. Y constituiré el mundo... O lo destruiré.</blockquote>Y sigue su argumentación, en la que menciona el azar y a la que replica el policía:<br />
<blockquote>— Ojo con la palabra <b>azar</b>, profesor —advierte Tizón—. Usted mismo suele decir que es una excusa común.</blockquote>Y más adelante sigue argumentando el científico:<br />
<blockquote>— [...] O, dicho en términos científicos, actuó [el asesino] impulsado por fuerzas de atracción y <b>probabilidades </b>cuya formulación se nos escapa.<br />
— ¿Quiere decir que él no sería más que elementos de una combinación?</blockquote><blockquote>[...] </blockquote><blockquote>— Su asesino —concluye Barrull— sería en este caso un factor físico, geométrico, <b>matemático</b>... Qué sé yo [...] </blockquote>Y ya al final del diálogo, cuando insiste el policía en recurrir a explicaciones más o menos sobrenaturales, concluye el profesor:<br />
<blockquote>— A veces —prosigue Barrull—, cuando nuestros sentidos no alcanzan a penetrar ciertas causas y sus efectos, recurrimos a la imaginación, que es el más sospechoso de los guías [...]</blockquote><br />
Recomiendo la lectura del libro, además es de los primeros del autor que se han puesto a la venta en <a href="http://www.perezreverte.com/articulo/noticias-entrevistas/608/la-obra-de-arturo-perez-reverte-en-formato-digital/">formato digital</a> por un precio asequible (aunque yo personalmente prefiero tener el libro)emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-35292449670853704382011-06-05T10:40:00.000+02:002011-06-05T10:40:27.351+02:00Libro: Del Ábaco a la Revolución Digital<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4nacNRE8852s1RgDqNsoNQWHySPobywxus_8879fhM-q5oAzbqsGkrnrbNEh2tXES7Rwx4GcwaW2BecCE-_OX3imNzZ8svG0XpWb1bzr0TC7KcmBedFK8w2_4Q0kF0hqGgty5m9ToSQ/s1600/152.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4nacNRE8852s1RgDqNsoNQWHySPobywxus_8879fhM-q5oAzbqsGkrnrbNEh2tXES7Rwx4GcwaW2BecCE-_OX3imNzZ8svG0XpWb1bzr0TC7KcmBedFK8w2_4Q0kF0hqGgty5m9ToSQ/s320/152.jpg" width="221" /></a></div><b>Algoritmos y Computación</b><br />
<br />
Otro libro dentro de la colección "<a href="http://www.rbacoleccionables.com/elmundoesmatematico/presentacion/">El Mundo es Matemático</a>", de RBA, en este caso de Vicenç Torra.<br />
<br />
Una cosa que me ha llamado la atención es cómo utiliza, para explicar los avances en computación desde la antigüedad, según el número de decimales del <a href="http://es.wikipedia.org/wiki/N%C3%BAmero_%CF%80">número π (pi)</a>. Esta ha sido una obsesión, o simplemente un "caso de estudio" intemporal que ha servido a científicos de todos los tiempos para evaluar el avance realizado con un determinado algoritmo.<br />
<br />
Por otra parte, he descubierto con satisfacción que <b>el primer informático fue un estadístico</b>. Explica el autor, en el relato de la evolución de los instrumentos de cálculo en el siglo XIX, que:<br />
<br />
<blockquote>"... Sería el estadístico <a href="http://en.wikipedia.org/wiki/Herman_Hollerith">Herman Hollerith</a> (1830-1829) quien utilizaría las tarjetas perforadas para codificar los datos del censo americano de 1890, por lo que está considerado como el primer informático ..." </blockquote><br />
Texto de la contraportada:<br />
<blockquote>A lo largo de su evolución, las herramientas de cálculo siempre fueron resultado de la tecnología disponible en cada momento y de las formas de numeración de cada cultura. De las cuentas prehistóricas al ábaco romano, y de los algoritmos árabes a las primeras calculadoras, la historia del cálculo lo es en buena parte también de los sistemas de numeración. Al final de esta línea de evolución, se encuentran los ordenadores y la informática, que se desarrollaron con el mismo objetivo: como herramientas cada vez más potentes para realizar cálculos cada vez más complejos.</blockquote>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-48394267700546726742011-03-18T10:30:00.000+01:002011-03-18T10:30:57.975+01:00R como servicio webEstán surgiendo varias iniciativas para ejecutar R como servicio web, por ejemplo:<br />
<br />
<ul><li>rapache (<a href="http://www.rapache.net/">http://www.rapache.net/</a>). Hay una <a href="http://wiki.rapache.net/">wiki </a>y una <a href="http://www.stat.ucla.edu/~jeroen/">página</a> del responsable del proyecto con información. En <a href="http://www.youtube.com/watch?v=pCzQP7kVEOc">youtube</a> se puede ver una demo.</li>
<li>rstudio (<a href="http://www.rstudio.org/">http://www.rstudio.org/</a>). Espectacular IDE que también puede funcionar en modo servidor.</li>
</ul><div>Esto no para</div>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com2tag:blogger.com,1999:blog-600433638664497430.post-58621115958608881942011-03-18T09:59:00.001+01:002011-03-18T10:02:04.663+01:00Lectura recomendada: La Conquista del Azar<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1rMP2Q9X8rmxLd9YFyoZerFc1yYmnfllkLSOkQtuZgYdM4BzS0_r8gH9QTw7XOWP-UkRIxMJ5sXW2a-4CZ0E1wif8Wceibsie49uaKHyr1_0KXqBVLtoadlXtWI9ZeiRXxR0w_lDd7Fo/s1600/laconquistadelazar.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1rMP2Q9X8rmxLd9YFyoZerFc1yYmnfllkLSOkQtuZgYdM4BzS0_r8gH9QTw7XOWP-UkRIxMJ5sXW2a-4CZ0E1wif8Wceibsie49uaKHyr1_0KXqBVLtoadlXtWI9ZeiRXxR0w_lDd7Fo/s1600/laconquistadelazar.jpg" /></a></div><br />
<h2>La teoría de probabilidades</h2><br />
<br />
Ha caído otro de la colección El Mundo es Matemático, con multitud de ejemplos de la vida real, donde Fernando Corbalán y Gerardo Sanz repasan la historia de la probabilidad y sus conceptos principales, para después pasar a las curiosidades y principales aplicaciones, como loterías y tablas de vida.<br />
<br />
Una de las sorprendentes curiosidades relatadas es el <a href="http://es.wikipedia.org/wiki/Problema_de_Monty_Hall">"problema de Monty Hall"</a>, que se puede simular en <a href="http://nlvm.usu.edu/">http://nlvm.usu.edu</a> (<a href="http://nlvm.usu.edu/en/nav/frames_asid_117_g_3_t_5.html?from=topic_t_5.html">http://nlvm.usu.edu/en/nav/frames_asid_117_g_3_t_5.html?from=topic_t_5.html</a>) (citado en el libro) También se pueden simular muchas otras situaciones relacionadas con la probabilidad, como el <a href="http://nlvm.usu.edu/en/nav/frames_asid_305_g_3_t_5.html?from=topic_t_5.html">lanzamiento de una moneda</a>.<br />
<br />
Texto de la contraportada:<br />
<blockquote>La domesticación del azar -su reducción a números- es uno de los logros más formidables del intelecto humano. Donde antes sólo había el blanco de la certeza absoluta y el negro de la duda radical, ahora se nos abre un paisaje de infinitas gamas de gris, de probabilidades más o menos favorables, cuyo estudio y análisis constituye una de las ramas más fascinantes de la matemática moderna.</blockquote>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-56322649150158416172011-03-01T11:42:00.001+01:002011-03-01T11:50:20.752+01:00Libro leído: Mapas de metro y redes neuronales<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD1yZOpnslpSVhWcLu5AH8hnO8fVS8PssfEGvVZ-p7qcgnzN4a7_qDEhPSJDT9q47F9kbPIQCDNoLm6Yh6nn_ImX6X2jUV9dcM0KRqPsGJ1Sz57w9Oj6HzR7YK9tRhmlCyk7JkpZf7uFM/s1600/teoriagrafos.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD1yZOpnslpSVhWcLu5AH8hnO8fVS8PssfEGvVZ-p7qcgnzN4a7_qDEhPSJDT9q47F9kbPIQCDNoLm6Yh6nn_ImX6X2jUV9dcM0KRqPsGJ1Sz57w9Oj6HzR7YK9tRhmlCyk7JkpZf7uFM/s320/teoriagrafos.jpg" width="223" /></a></div><br />
<h2>Teoría de grafos</h2><br />
sigo encantado con la colección, en este caso he leído el libro de Claudi Alsina (firma varios en la colección) y como siempre me encanta la cantidad de ejemplos de la vida real donde se aplican las teorías matemáticas, en este caso la teoría de grafos. Si algún día tengo que impartir docencia sobre matemáticas, recurriré a mi biblioteca particular para buscar todos estos ejemplos.<br />
<br />
En este caso me ha gustado también una referencia a una aplicación en Internet sorprendente, en relación a los árboles genealógicos (una de las aplicaciones de los grafos). Se trata de la web:<br />
<a href="http://genealogy.math.ndsu.nodak.edu/">http://genealogy.math.ndsu.nodak.edu/</a><br />
En ella podemos buscar el nombre de algún matemático, y a través de las tesis doctorales, encontrar a sus predecesores, y sus descendientes. Por ejemplo, si buscamos al considerado "padre de la Estadísitica" en España, <a href="http://es.wikipedia.org/wiki/Sixto_R%C3%ADos">Sixto Ríos</a>, encontramos el título de su tesis y que el director fue <a href="http://es.wikipedia.org/wiki/Julio_Rey_Pastor">Julio Rey Pastor</a>, otro grande de las matemáticas. Podemos navegar por todo el árbol hacia arriba y hacia abajo, por ejemplo para encontrar personajes históricos, o para encontrar a profesores que hemos tenido.<br />
<br />
Texto de la contratapa:<br />
<blockquote>Un grafo es una construcción extraordinariamente simple: unos puntos y las líneas que los unen. Son grafos desde el mpaa del metro hasta la ruta de un mensajero, y en general, las redes de todo tipo que cimentan el mundo contemporáneo. La observación cuidadosa de estas simples estructuras nos abre los ojos a un universo de enlaces y conexiones donde las matemáticas reinan supremas.</blockquote>emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com0tag:blogger.com,1999:blog-600433638664497430.post-54364540259468999222011-02-23T15:28:00.000+01:002011-02-23T15:28:35.154+01:00Cambiar el idioma de los mensajes en R<div class="separator" style="clear: both; text-align: center;"><a href="http://www.freestatistics.org/cran/Rlogo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.freestatistics.org/cran/Rlogo.jpg" /></a></div>Al instalar R en Windows, la consola de R (R-console) nos muestra de forma predeterminada los mensajes y menús en el idioma del sistema operativo. Es decir, si tenemos Windows en español, instala R en español.<br />
<br />
Por motivos didácticos, he tenido que cambiar el idioma de estos mensajes, ya que los necesito en inglés, y la forma más rápida que he encontrado es la siguiente:<br />
<br />
Buscar el archivo Rconsole, dentro del directorio <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">etc </span>de la carpeta donde está instalado R. (la predeterminada es Archivos de Programa/R/R-12.12.1 u otro número de versión)<br />
Editamos este fichero con notepad o cualquier otro editor de texto, y buscamos (hacia el final) la línea <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">"Language = "</span>. A continuación del "=" he puesto "English", y ya tengo los mensajes en inglés.emiliohttp://www.blogger.com/profile/16893844079213768481noreply@blogger.com6