martes, 26 de abril de 2016

Lenguaje R

 ¿Qué es R?

R es un lenguaje y software estadístico distribuído bajo la licencia GNU. Originalmente creado por Ross Ihaka y Robert Gentleman del Departamento de Estadística en la Universida de Auckland, hoy día es un esfuerzo de colaboración internacional que permite a los usuarios contar con paquetes o extensiones de diversas áreas como:
  • Economía y finanzas
  • Biología
  • Bioquímica
  • Simulación
  • Geolocalización, entre otras.

 ¿Dónde se obtiene?

R puede ser descargado directamente en https://cran.r-project.org/ y está disponible para Linux, Mac y Windows, los paquetes adicionales o extensiones pueden ser descargados desde https://cran.r-project.org/web/packages/, también pueden ser descargado desde la consola de R con la línea:

install.packages();

 Mi experiencia con R


Durante mucho tiempo trabajé emplenado SPSS o, en el peor de los casos, los complementos de análisis de datos en Excel, sin embargo, en un proyecto me tocó trabajar con R, al principio no me sentía cómodo con el entorno de trabajo pues es bastante austera (como puede verse en la imagen) sin embargo, existen un par de productos de terceros que permiten interactuar de manera mucho más amena:
RStudio está orientado principalmente al desarrollo de procesos y la automatización, por su parte R-Commander, aunque pemrite el desarrollo de funciones y procedimientos propios, se orienta más hacia el análisis de datos. Por mi línea de trabajo, mi elección es RStudio.

R Commander
Fuente: http://www.rcommander.com/
Fuente: http://rprogramming.net/download-and-install-rstudio/ 













En las próximas entregas profundizaré un poco más sobre la forma de trabajar con este lenguaje. Estoy seguro que será de interés para ustedes.

Les invito a comentar sobre el tema y dejar sus dudas e inquietudes aquí mismo o envíen un mensaje a través del formulario de contacto.

Les agradezco su atención y que tengan una buena semana.

Habilitar la herramienta de Análisis de Datos en Excel para Mac.




Antes que todo, debemos revisar la versión de Excel que tenemos instalada en Mac. Las herramientas de Análisis de Datos y el Solver, no están disponibles para todas las versiones. La siguiente tabla resume esto:

Versión Análisis de Datos solver
Excel 2016 Si No
Excel 2011 No Si*
Excel 2008 No No

* Service Pack 1 (version 14.1.0)

Instalación de Herramientas de Datos y Solver (Excel 2016) 


  1. Clic en "Herramientas" (Tools).
               2. Seleccionar "Complementos" (Add-Ins).
               3. Elegir la opción Herramientas para Análisis de Datos o Solver, según se requiera.
               4. Clic en "Aceptar".

          Las nuevas opciones aparecen en el menú Datos.

          Para las versiones donde no están disponibles estas herramientas, Microsoft recomienda los siguientes productos desarrollados por terceros:
          Espero esto sea de utilidad para ustedes, les invito a comentar sobre el tema y dejar sus dudas aquí mismo o envíen un mensaje a través del formulario de contacto.

          Les agradezco su atención y deseo una buena semana.



            martes, 19 de abril de 2016

            Intersección de filas y columnas en Excel



            A menudo me preguntan cómo obtener el valor que se encuentra en la intersección de una fila y una columna en Excel. Hay varias formas, como todo en informática, hoy voy a presentar una forma símple para esto. Supongamos una tabla como la mostrada en la imagen siguiente:



            Necesitamos obtener el valor del índice, factor, costo, etc., del més de mayo del 2012. 

            Nos apoyaremos en dos funciones: 
            • BuscarV()
            • Coincidir(). 

            BuscarV (o BuscarH). Busca por filas (o columnas) un dato dentro de una tabla. En términos generales, esta función haría todo el trabajo, bastaría con indicar el mes correspondiente y la columna del año, por ejemplo:

            =buscarv("mayo",$A$1:$Q$13,6,FALSO)
            Obtenemos el valor de mayo del 2004, es decir 1.35854



            Sin embargo, lo que se desea es indicar, además del mes, el año correspondiente, es aquí dónde usamos la segunda función.

            Coincidir. Devuelve la posición relativa, dentro de un rango, de un elemento buscado. El siguiente ejemplo aclarará este concepto:

            =coincidir("2004",$A$1:$Q$2,0)
            Devuelve el valor 6, pues el año 2004 está en la posición 6 del rango indicado

            Con lo anterior podemos entonces armar la siguiente función:

            =buscarv("mayo",$a$1:$Q$13,coincidir("2004",$A$1:$Q$1,0),FALSO)

            Misma que no devuelve el valor correspondiente a mayo del 2004.

            Si usaramos la función BuscarH, la función quedaría:

            =buscarh("2004",$a$1:$Q$13,coincidir("mayo",$A$1:$A$13,0),FALSO)



            Espero esto sea de utilidad para ustedes, les invito a comentar sobre el tema y dejar sus dudas aquí mismo o envíen un mensaje a través del formulario de contacto.
            Les agradezco su atención y deseo una buena semana.

            domingo, 10 de abril de 2016

            Presentación

            Hola a todos. Quiero dedicar esta primer entrada para presentarme, hablar un poco de mi trayectoria profesional y establecer los objetivos de este blog.

            Por poco más de 20 años, colaboré en diferentes empresas de consultoría tecnológica en México, comenzando como desarrollador de software pasando por diseñador y arquitecto de soluciones para finalizar como líder técnico y administrativo de una fábrica de software. Durante los últimos dos años me he desempeñado como Consultor Tecnológico independiente.
            A lo largo de mi carrera he participado en proyectos para empresas de diferentes ramos como banca y finanzas, seguros, telecomunicaciones, laboratorios clínicos y venta al menudeo y mayoreo.

            Las herramientas en que me he especializado y, sobre las cuales versará la temática de este blog son Excel, VBA para Excel, Java, PHP, SQL, PL/SQL, Lenguaje R y JavaScript.

            A la par de estas actividades impartí cursos de capacitación en temas informáticos: manejo de paquetería, análisis, diseño y desarrollo de sistemas y análisis estadístico.

            En este tiempo enfrenté diversos retos algunos símples y otros (no pocos) que me provocaron grandes dolores de cabeza, noches de insomnio y sobre todo ... aprendizaje.

            El objetivo que persigo en este blog es, compartir con ustedes esta experiencia a través de trucos, tips, pequeños tutoriales y consejos. Todos los lunes publicaré algún artículo relacionado con los temas expuestos anteriormente.
            Les agradezco su atención y deseo una buena semana.