2014-01-30

Eliminar líneas en blanco en Word

En Word, especialmente cuando copiamos datos de páginas webs, es frecuente que al pegar el texto aparezcan varias líneas en blanco en el texto. Por ejemplo:
Para eliminarlas:

1. Seleccionamos el texto del que eliminaremos las líneas en blanco.
2. Ficha Inicio, grupo Edición, Reemplazar o Ctrl+L.


3. Reemplazar todos.

Las líneas en blanco se habrán eliminado. El espacio entre las líneas será consecuencia del espaciado y el interlineado del párrafo.

2014-01-20

Instalar y gestionar paquetes en R

Title Los paquetes de R permiten incrementar la capacidad de R: funciones, importación, exportación y manipulación de datos, gráficos, técnicas estadísticas, creación de informes etc. Son bibliotecas de código gratuitas creadas por la comunidad de usuarios y disponibles en varios repositorios como Comprehensive R Archive Network (CRAN) o Bioconductor.

CRAN Task Views ofrece un listado de paquetes ordenados por categoría: finanzas, genética, gráficos, series temporales, psicometría, etc. Bioconductor se centra en la bioinformática y el análisis de datos genómicos.

Hay dos modos de instalar y gestionar los paquetes en R:

Mediante código


En la consola escribimos:
install.packages("nombre del paquete") # Un paquete
install.packages(c("paquete1", "paquete2", "paquete3")) # Varios paquetes
R descargará e instalará los paquetes correspondientes. Para activarlos:
library("nombre del paquete") # O bien
require("nombre del paquete")
Para el funcionamiento de algunos paquetes es necesario que otros paquetes dependientes estén instalados. Normalmente R instala los paquetes dependientes necesarios. En caso contrario, nos dará error y tendremos que instalar manualmente esos paquetes requeridos.

Los paquetes son actualizados frecuentemente. Para actualizar todos:
update.packages()
Si queremos obtener la ruta de la carpeta que contiene los paquetes y una lista de los paquetes disponibles:
library() # Ruta y paquetes disponibles

# Adicionalmente:

search() # Lista los paquetes cargados
installed.packages # Proporciona más detalles sobre los paquetes
sessionInfo() # Información sobre R y paquetes cargados
Para obtener ayuda sobre un paquete:
?nombredelpaquete # Ejemplo: ?stats

Con RStudio

.
En la anterior entrada, vimos como en RStudio tenemos una ventana donde poder gestionar los paquetes: instalar nuevos, cargar los descargados, actualizarlos o eliminarlos.

En la pestaña Packages en el cuadro inferior derecho (Ctrl+7) y clic Install packages. Buscamos el paquete deseado y clic sobre Install. O en la barra de herramientas: Tools > Install packages

Para activar, eliminar, buscar, actualizar o acceder a la ayuda:

Referencias

2014-01-15

Convertir texto en número conservando los decimales en Access

Para convertir en Access una cadena de texto en número, como por ejemplo texto importado, es recomendable usar la función CDoble en lugar de Val. La documentación nos informa de lo siguiente:

La función Val sólo reconoce el punto (.) como separador decimal válido. Cuando se utilizan separadores decimales diferentes, como en aplicaciones internacionales, debe utilizar CDoble para convertir una cadena a un número.

Por tanto, cuando Access lee el campo de texto, convierte el número en entero. Para evitarlo, en nuestras consultas usaremos la función CDoble que conservará los decimales del campo. Podemos usar la función Val en el caso de que trabajemos exclusivamente con números enteros.


En SQL, la sintaxis sería:
SELECT Tabla.Texto AS Texto, Val([Texto]) AS Val, CDbl([Texto]) AS CDoble
FROM Tabla;

2014-01-12

Crear una lista alfabética automáticamente

En Excel con el controlador de relleno es posible rellenar una serie de números, fechas u otros elementos de serie integrados. Sin embargo, no es posible crear una lista alfabética del mismo modo. Si escribimos a en la celda A1 y arrastramos el controlador de relleno, en opciones de autorelleno no aparece la opción Rellenar serie.


Copiará a en todas las celdas o repetirá indefinidamente la secuencia escrita en las celdas iniciales.

Para crear una lista alfabética, además de manualmente, tenemos dos opciones complementarias:

Mediante fórmulas

=CARACTER(FILA(97:97)) 'Excel 2007 
=CAR(FILA(97:97))      'Excel 2010  
Y arrastramos el controlador de relleno hacia abajo.  Devuelve el carácter 97 del juego de caracteres ANSI: a. Con la función FILA logramos que al arrastrar nos devuelva el carácter siguiente. Si queremos la lista en mayúsculas cambiamos a FILA(65:65).

Creando una lista personalizada

    1. Primero pegamos como valores la lista alfabética generada con la fórmula del punto anterior y la seleccionamos.
    2. En Excel 2007: Botón de Microsoft Office > Opciones de Excel > Más frecuentes > Modificar listas personalizadas
        En Excel 2010: Archivo > Opciones > Avanzadas > General > Modificar listas personalizadas

    3. Comprobamos que en el cuadro Importar lista desde las celdas está el rango de la lista que deseamos importar. Presionamos Importar y luego dos veces Aceptar.



    4. Para utilizar la lista, escribimos en una celda un elemento de la misma y arrastramos el controlador de relleno. Excel rellenará en minúsculas o mayúsculas en función de las celdas seleccionadas al arrastrar. Y en orden descendente (hacia arriba o izquierda) o ascendente (hacia abajo o derecha).

2014-01-09

Formulario de Access: traducción de fórmulas Excel

Basándome en técnicas de entradas anteriores he creado el siguiente formulario en Access:



1. Tomamos los datos de las fórmulas de Excel 2010 en 16 idiomas de esta entrada.

2. A continuación normalizamos la tabla.

Tabla original. Cada columna no es una única variable y cada fila no es una única observación.

Tabla normalizada. Cada columna es una única variable y cada fila es una única observación.

Hay tres variables:
   Orden - Es la posición de la fórmula en relación a las fórmulas en inglés ordenadas alfabéticamente.
   Idioma - De la fórmula
   Fórmula - En el idioma correspondiente.

3. Creamos un formulario con cuadros combinados en cascada. Nos valemos de una consulta intermedia, que en función del idioma y función desde los que deseamos traducir, nos devuelve el orden de esa función en el idioma de destino.

Para que el formulario muestre por defecto el valor con la fórmula traducida, introducimos el siguiente código:
 FormulaDestino.Value = [FormulaDestino].[ItemData](0)
ItemData(0) para mostrar la primera fila de la lista, pues la propiedad ItemData comienza a partir de cero.

4. Finalmente añadimos una imagen a la que asociamos un código al hacer clic. Este código permite invertir el orden de los idiomas para no volver a seleccionarlos de nuevo.


Si alguien deseara el fichero de Access, que me lo haga saber en los comentarios a esta entrada.

2014-01-05

Crear un mapa con Fusion Tables de Google

Con Fusion Tables es muy fácil crear un mapa con marcas de posición rápidamente. 

Economy of the European Union (GDP)
Como ejemplo crearemos un mapa con los datos del PIB (GDP en inglés) de la Unión Europea. Los pasos a seguir son:
  • Importar datos
  • Generar mapa
  • Editar marcas de posición

Importar datos
  1. En Google Drive, clic en Crear.
  2. Elegimos Tabla dinámica (experimental).
  

   3. Tecleamos Europe GDP en la caja de búsqueda de Or search public data tables  y clic en Búsqueda o pulsamos Entrar.


   4. Import data > Import to Fusion Tables > See table

Generar mapa  

En teoría Fusion tables detecta automáticamente el tipo de datos adecuado para cada columna importada y, si la hubiera, una columna con la localización para poder crear el mapa. En nuestro caso, el proceso no funciona correctamente. No localiza la columna de localización y el resto de datos los importa como texto. Si tratamos de crear el mapa nos advierte de un error.


Editamos las columnas. Edit > Change columns. A la columna Member states le asignamos el tipoLocation para que pueda crear el mapa. Y a las otras 5 columnas reconocidas como texto les asignamos el tipo Number.




Editar marcas de posición
  1. Hacemos clic sobre la pestaña con el mapa. Clic sobre Tools > Change map
  2. Clic sobre Change info window... En la pestaña Automatic podemos escoger la información que queremos mostrar. En la pestaña Custom se puede alterar el estilo y el contenido.
Nube de datos