lunes, 4 de noviembre de 2024

R - Estadística | Medidas de posición y dispersión

Uno de los conceptos más importantes de la rama de la Estadística Descriptiva es el de las medidas de tendencia central (también llamada medidas de posicionamiento o promedios) y las medidas de dispersión. Estas medidas son la base para análisis estadístico de los datos cuantitativos más complejos. Hoy vamos a ver las funciones básicas de cada uno de estos grupos.

Medidas de tendencia central

Este conjunto de medidas consisten en un valor que representa o resume un conjunto de datos. Por no hacer compleja esta entrada, aquí nos centraremos en dos de las más importantes: la media aritmética y la mediana. A continuación, se muestra una definición de cada una de estas medidas acompañadas con la función básica en el entorno R.



Por ejemplo, Mariano es un alumno de 2º de Educación Secundaria que ha sacado las siguientes calificaciones en el primer trimestre: Matemáticas = 5; Lengua Castellana = 9; Inglés = 7,8; Francés = 6,4; Tecnología = 7,5; Ciencias Sociales = 8; Ciencias de la Naturaleza = 4; Música = 8 y Plástica = 6,6. Para calcular su media aritmética en R deberemos crear una nueva variable vectorial con cada una de sus notas (con el nombre notas) y a continuación solicitar la función mean (notas). Se recuerda que la marca decimal debe ir en puntos y que la separación de valores va en comas.

> notas <- c(5, 9, 7.8, 6.4, 7.5, 8, 4, 8, 6.6)
> mean (notas)
[1] 6.922222


Para obtener la mediana de las calificaciones de Mariano, deberemos usar la función median (notas). Nótese que ya no se pone la variable vectorial nuevamente ya que se ha introducido anteriormente.

> median (notas)
[1] 7.5
 

Medidas de dispersión

Las medidas de tendencia central deben venir acompañadas siempre de alguna medida de dispersión. De manera general, las medidas de dispersión sirven para observar lo concentrado que están los datos entorno a alguna medida de posición (como, por ejemplo, una media). Aquí vamos a ver la varianza (o, mejor dicho, la cuasivarianza) y la desviación típica (o, mejor dicho, la cuasidesviación típica). A continuación, se muestra una imagen con una breve definición de ambas medidas:


En efecto, las funciones básicas de R para la varianza (var (...)) y la desviación típica (sd (x)) son en realidad el cálculo para la cuasivarianza y la cuasidesviación típica. Lo cierto es que si el tamaño muestral es grande, apenas hay diferencias entre la varianza y la cuasivairanza, y entre la desviación típica y la cuasidesviación típica (García-Pérez, 2015). Tal es así que muchos autores y manuales omiten el prefijo cuasi- y prefieren usar los nombres más conocidos.


Siguiendo con el ejemplo del alumno Mariano, se quiere calcular la cuasivarianza y la cuasidesvicación típica de sus notas del primer trimestre. Para ello, como ya hemos metido sus datos previamente, simplemente solicitaremos ambas medidas con las funciones descritas anteriormente:
En primer lugar la cuasivarianza: 
> var (notas)
[1] 2.544444

Y, a continuación, la cuasidesviación típica:
> sd (notas)
[1] 1.595131


Fuente bibliográfica

Referencia en estilo APA-7: 
  • García-Pérez, A. (2015). La interpretación de los dato: una introducción a la Estadístic Aplicada. Librería UNED.

Seguir aprendiendo

En la siguiente entrada veremos la manera en la que se realizan los test de contraste de hipótesis sobre la normalidad de los datos. Puedes acceder a la entrada haciendo clic en el siguiente botón:



Jacob Sierra Díaz y Alti

domingo, 3 de noviembre de 2024

R - Estadística | Diagrama de tallo y hojas

Sin el ánimo de profundizar en las características de esta representación, se puede decir que el diagrama de hojas y ramas (García-Pérez, 2015) o también llamado gráfico de tallo y hojas es otra forma para representar variables de tipo cuantitativas. Este tipo de representación recuerda a un histograma pero girado 90º. De hecho la interpretación visual es exactamente igual que el histograma.

Su mayor diferencia frente al histograma es que este diagrama permite recuperar todas las observaciones. En otras palabras, mientras que en el histograma los datos se agrupan en intervalos, aquí, podemos obtener cada uno de los datos. 

En R se puede generar un diagrama de tallo y hojas con la función stem (...). Para entender mejor la forma de crear este gráfico, se propondrá un ejemplo práctico ficticio para contextualizar el proceso.


Caso práctico

Una investigación ha medido la puntuación de una prueba de tiro en 20 participantes noveles en el uso de armas de fuego. La puntuación máxima que se puede obtener es de 75 puntos. Ordenando los datos por puntuación ascendente, los participantes obtuvieron los siguientes resultados: 12, 15, 16, 21, 24, 29, 30, 31, 32, 33, 45, 46, 49, 50, 52, 58, 60, 63, 64 y 65. Se quiere elaborar un gráfico, en este caso, un diagrama de hojas y ramas, sobre estos datos para presentarlos en una comunicación oral de un congreso sobre armas.

Para este ejemplo, se empleará directamente el entorno R (versión 4.3.1) en un ordenador MacBook Pro (MacOS Ventura). Se recuerda que este mismo proceso se puede realizar en un ordenador con sistema operativo Windows. Además, este mismo ejemplo se puede hacer, si se prefiere, en la aplicación RStudio. Como los datos son tan pocos, se introducirán directamente con el nombre calificación.


Procedimiento

En primer lugar, se introducirán los datos en modo de variable vectorial. El nombre que se ha propuesto para este caso práctico es calificación y los datos seguirán el orden del enunciado del caso práctico. Téngase en cuenta que la separación de los valores debe ir con comas y la separación decimal con puntos.

> calificación = c(12, 15, 16, 21, 24, 29, 30, 31, 32, 33, 45, 46, 49, 50, 52, 58, 60, 63, 64, 65)


Ahora, con tan solo invocar el nombre "grasa", R nos lanzará los valores introducidos en dicha variable vectorial. Para solicitar el diagrama de hojas y ramas de estos datos, deberemos usar la instrucción stem (...). En nuestro caso, sustituiremos los tres puntos por el nombre de la variable introducida.

> stem (calificación)


Resultados

El resultado se mostrará a continuación de la instrucción solicitada (parte izquierda de la siguiente imagen). Sin embargo, este diagrama es un tanto confuso. Podemos ver que si extrajésemos cada caso, tomando la parte decimal donde está cada | tendríamos observaciones completamente distintas a nuestros datos del ejemplo: 0,2; 0,5; 0,6... 6,4 y 6,5. 



Realmente el gráfico no está equivocado, simplemente R ha agrupado cada fila (llamada también tallo) en varios valores. Por ejemplo, la segunda fila del diagrama se ha agrupado con los valores 2X y 3X. Entonces, es necesario introducir una instrucción dentro de la función stem que haga que se modifique la altura del gráfico y que cada tallo represente un único valor decimal. Esta instrucción se llama scale = x, donde x es un número, que suele ser 2. Cuanto más grande sea el número, más alto será el diagrama. Entonces, para obtener el diagrama de hojas y ramas más intuitivo, deberemos escribir:

> stem (calificación, scale = 2)


Entonces, sin ajustar el ancho del diagrama, obtendremos una figura más parecida al histograma. Sin embargo, ajustando el ancho su interpretación será mucho más intuitiva. Por tanto, ya que estos resultados se mostrarán en una comunicación oral a un congreso, se recomienda usar el segundo diagrama que se ha obtenido.


Fuente bibliográfica

Referencia en estilo APA-7: 
  • García-Pérez, A. (2015). La interpretación de los dato: una introducción a la Estadístic Aplicada. Librería UNED.

Seguir aprendiendo

En la siguiente entrada veremos los ejes vertebradores de la Estadística: las medidas de posición y de dispersión. Puedes hacer clic en el siguiente botón para acceder al contenido.


Jacob Sierra Díaz y Alti

sábado, 2 de noviembre de 2024

R - Estadística | Histograma

Los histogramas pueden ser una forma adecuada de representar datos de tipo cuantitativo. Se trata de una representación de los datos en varios rectángulos con un área (altura si todos los rectángulos tienen la misma base) igual al del número de individuos identificado en el intervalo (García-Pérez, 2015).

En R se puede generar un histograma básico con la instrucción hist (...). Para entender mejor la generación de este diagrama, tal y como ya se realizó con el diagrama de sectores, emplearemos un ejemplo práctico.


Caso práctico

Una investigación ha medido los porcentajes de grasa corporal al inicio de un curso intensivo de resistencia aeróbica en los que participaron 23 hombres. Los datos (en %) de los participantes son los siguientes: 8,1; 8,3; 9,5;  21; 23,4; 15,9; 16,3; 9,3; 28; 28,4; 18,5; 10,0; 24,5; 25,6; 17,3; 18,8; 19,7; 24; 21,4; 22,2; 12; 12,4; 11,2. Se quiere elaborar un gráfico sobre estos datos para introducirlos en un informe del club deportivo.

Para este ejemplo, se empleará directamente el entorno R (versión 4.3.1) en un ordenador MacBook Pro (MacOS Ventura). Se recuerda que este mismo proceso se puede realizar en un ordenador con sistema operativo Windows. Además, este mismo ejemplo se puede hacer, si se prefiere, en la aplicación RStudio; opción que dará el mismo resultado. Como los datos son tan pocos, se introducirán directamente con el nombre grasa.


Procedimiento

En primer lugar, se introducirán los datos en modo de variable vectorial. El nombre que se ha propuesto para este caso práctico es grasa y los datos seguirán el orden del enunciado del caso práctico. Téngase en cuenta que la separación de los valores debe ir con comas y la separación decimal con puntos.

> grasa = c(8.1, 8.3, 9,5, 21, 23.4, 15.9, 16.3, 9.3, 28, 28.4, 18.5, 10, 24.5, 25.6, 17.3, 18.8, 19.7, 24)

Ahora, con tan solo invocar el nombre "grasa", R nos lanzará los valores introducidos en la variable vectorial. Para solicitar el histograma de estos datos, deberemos usar la instrucción hist (...). En nuestro caso, sustituiremos los tres puntos por el nombre de la variable introducida.

> hist (grasa)



Resultados

Una vez que se haya puesto la sintaxis descrita anteriormente y se haya pulsado Intro, se generará el histograma, tal y como se ha visto en la imagen anterior. Se recuerda que a partir de ahora, cada vez que se realice algún cambio en el histograma gráfico mediante la consola, se cambiará directamente en la ventana del gráfico.

Un histograma, aparecerá sin título y con los colores grises. Esto se puede personalizar con las siguientes instrucciones.
  • Título. Poner la instrucción main = "..." dentro del paréntesis de pie (...) separado con comas. Se debe recordar que cualquier tipo de texto debe ir entre comillas. Así, en este ejemplo:
        > hist (grasa, main = "Porcentaje de grasa corporal")

  • Color de los rectángulos. Cada rectángulo puede ir de un color distinto en función de un código numérico establecido por defecto. Lo único se se debe hacer es contar el número de intervalos que se han generado y por orden poner el código de color que queramos usar para cada uno de ellos. Para ello, podremos usar la instrucción col = c(código de color para cada rectángulo). Esta instrucción deberá ir integrada dentro de la sintaxis hist (...). Los códigos de colores se muestran en la siguiente ilustración. guiendo un patrón numérico (que se muestra en la siguiente imagen), se debe escribir en una nueva variable vectorial los colores deseados en el mismo orden en los que se han introducido los datos primarios. Luego, en el paréntesis de  se debe escribir la instrucción col = "..." .

Para el presente ejemplo hemos seleccionado los colores gris (8), amarillo (7), azul (4) y verde (3). Nótese que el segundo rectángulo no aparecerá coloreado ya que no hay ningún valor. Entonces, la función será: 

> hist (grasa, col = c(8,5,7,4,3))

  • Nombres al eje X y al eje Y. Con la instrucción xlab = "..." e ylab = "..." es posible poner un nombre a los ejes x e y respectivamente. Normalmente, en el eje X se representa los intervalos de la variable objeto de estudio (porcentaje de grasa en este caso) y en el eje Y la frencuencia. Se recuerda que cualquier letra debe ir entre comillas, cada instrucción se separa con comas y ambas instrucciones deben estar dentro de la función hist (...)
> hist (grasa, xlab = "Grasa", ylab = "Frecuencia")



Por supuesto que todo lo visto en los puntos anteriores se debe integrar en una única función hist (...)

> pie (datos, main = "[título]", col = c(código de colores), xlab = "[nombre del eje X]", ylab = "[nombre del eje Y]")



Para el presente ejemplo (véase el histograma de la imagen anterior) la sintaxis que debemos poner será:

> hist (grasa, main = "Porcentaje de grasa corporal", col = c(8, 5, 7, 4, 3), xlab = "Grasa", ylab = "Frecuencia")


Ahora solo quedaría copiar el histograma y pegarlo en el informe del club deportivo.


Fuente bibliográfica

Referencia en estilo APA-7: 
  • García-Pérez, A. (2015). La interpretación de los dato: una introducción a la Estadístic Aplicada. Librería UNED.

Seguir aprendiendo

En la siguiente entrada veremos otra forma de representar datos cuantitativos a través del diagrama de hojas y ramas. Puedes hace clic en el siguiente botón para acceder a dicho contenido:


Jacob Sierra Díaz y Alti

viernes, 1 de noviembre de 2024

R - Estadística | Diagrama de sectores

El diagrama de sectores es una buena forma de representar datos de tipo cualitativo. Consiste en dividir un círculo en tantos sectores como sectores posea la variable cualitativa, asignando a cada sector un ángulo (y por ende un tamaño) proporcional al número de individuos que representa dicho valor en la investigación (García-Pérez, 2015).

En R se puede generar un diagrama de sectores con la instrucción pie (...). Para entender mejor la generación de este diagrama, lo haremos a través del siguiente caso práctico:


Caso práctico

En una investigación sobre las razones por las que un grupo de 605 personas deciden fumar se encuentran: la depresión (n = 115), la costumbre desde que eran jóvenes (n = 220), el entorno fumador (n = 200) y no el no saber exactamente por qué (n = 70). Se desea representar estos datos de una manera gráfica mediante un diagrama de sectores. 

Para este ejemplo, se empleará directamente el entorno R (versión 4.3.1) en un ordenador MacBook Pro (MacOS Ventura). Este mismo ejemplo se puede hacer si se prefiere en la aplicación RStudio, opción que dará el mismo resultado. Como los datos son tan pocos, se introducirán directamente con el nombre causas.


Procedimiento

En primer lugar, se introducirán los datos en modo de variable vectorial. El nombre que se ha propuesto para este caso práctico es causas y los datos seguirán el orden del enunciado del caso práctico.

> causas = c(115, 220, 200, 70)

Ahora, con tan solo invocar el nombre "causas", R nos lanzará los cuatro valores introducidos, tal y como se muestra en la siguiente imagen. Para solicitar el diagrama de sectores, deberemos usar la instrucción pie (...). En nuestro ejemplo:

> pie (causas)



Resultados

Una vez que se haya puesto la sintaxis descrita anteriormente y se haya pulsado Intro, se generará un diagrama de sectores. En MacOS aparecerá en la ventana Quartz y en Windows en la ventana R Graphics Device. Cada vez que realicemos algún cambio del gráfico mediante sintaxis, se cambiará directamente en dichas ventanas.

Un diagrama por defecto, aparecerá sin título, con números y con los colores que se muestran en la imagen superior. Por supuesto que todo esto se puede personalizar.
  • Título. Poner la instrucción main = "..." dentro del paréntesis de pie (...) separado con comas. Se debe recordar que cualquier tipo de texto debe ir entre comillas.
  • Nombres de los sectores. Previamente se debe escribir los caracteres en el mismo orden en el que se hayan introducido los datos de la variable vectorial objeto de estudio [nombre de la variable = c(x, y, z)]. Luego, en el paréntesis de pie (...) se debe hacer alusión a esta variable vectorial con la instrucción label = "...". Se recuerda que a la hora de introducir nombres (y no números) estos deben ir entre comillas. Cada nombre se separará por comas.
  • Color de los sectores. Siguiendo un patrón numérico (que se muestra en la siguiente imagen), se debe escribir en una nueva variable vectorial los colores deseados en el mismo orden en los que se han introducido los datos primarios. Luego, en el paréntesis de pie (...) se debe escribir la instrucción col = "..." .

Para el presente caso práctico, el orden que se debe seguir es: 115, 220, 200 y 70, que corresponden con depresión, costumbre, entorno y no sabe respectivamente. Esto se tiene que tener en cuenta para nombrar los sectores en una nueva variable vectorial que vamos a llamar "nombre".

> nombre = c("depresión", "costumbre", "entorno", "no sabe")


Ahora, se debe poner el color a cada uno de los sectores. Por ejemplo, la "depresión" irá en rojo, la "costumbre" en azul, el "entorno" en verde y el "no sabe" en amarillo. Consultando la siguiente tabla, podemos saber qué número o código corresponde a cada color.


Entonces, se debe generar una nueva variable vectorial con los códigos de colores deseados:

> color = c(2, 4, 3, 7)


Una vez introducidas las variables vectoriales (en este caso se han introducido dos más la variable de los datos primarios), debemos insertarlo dentro de la función pie (...), teniendo en cuenta los nombres de las variables vectoriales que se han ido introducido. Dentro de esta instrucción podremos introducir el título al gráfico.

> pie (datos, labels = [nombre etiquetas], col = [color de sectores], main = "[título]")



Para el presente ejemplo será:
> pie (causas, labels = nombre, col = color, main = "Motivos fumadores")

Entonces, lo que ponemos en el entorno R para este caso práctico será lo que se muestra a continuación:


Ahora solo quedaría guardar el gráfico de sectores para ponerlo en el informe final o en el sitio que los investigadores estimen oportuno.


Fuentes bibliográficas

Referencia en estilo APA-7: 
  • García-Pérez, A. (2015). La interpretación de los dato: una introducción a la Estadístic Aplicada. Librería UNED.

Seguir aprendiendo

En la siguiente entrada veremos una de las maneras de representar datos cuantitativos a través del histograma. Haz clic en el siguiente botón para acceder a dicho contenido:


Jacob Sierra Díaz y Alti

miércoles, 2 de octubre de 2024

RStudio | "Home tour" y apariencia básica

Antes de comenzar, conviene recordar que la interfaz de este programa es similar en ordenadores con sistemas operativos Windows y MacOS. De hecho, las imágenes que se muestran en esta entrada procederán indistintamente de ambos sistemas operativos.

Esta es la apariencia de RStudio cuando lo abrimos por primera vez en un ordenador con Windows 10:


R se compone principalmente de un menú principal, una barra horizontal de herramientas y varios sectores o ventanas de trabajo. Lo primero que nos puede llamar la atención en esta interfaz, es que la ventana izquierda es la consola de R, que es la que aparecería si usásemos directamente el entorno R. Por supuesto, desde aquí ya podremos trabajar directamente con el programa R (aunque como veremos en esta sección de RStudio, lo recomendable será usar la presente interfaz).
  • La consola de R funcionará exactamente igual que si cargamos el entorno de R directamente. Por ejemplo, se puede pedir que desde esta consola se hagan operaciones aritméticas básicas como 112 + 23.


El R Script

Lo más interesante de RStudio es lo que se denomina R Script (Guión de R, en español) que es una especie de documento que permite editar y guardar las acciones, comandos o instrucciones de una manera mucho más sencilla que los códigos que se deben poner en la consola de R. Una de las ventajas que presenta este sistema es que podemos cambiar alguna parte de la sintaxis incluso una vez que se haya ejecutado. 

El R Script se abre desde File, New File y R Script, tal y como se muestra en la siguiente imagen.



A continuación, se creará una nueva ventana en RStudio, lo que hará que ahora haya 4 ventanas distintas. La siguiente imagen muestra la apariencia original de RStudio en Mac:




Ventanas de trabajo

Vamos a ver brevemente cada opción que podemos hacer en cada una de las ventanas de RStudio (McGrath, 2018):
  • Ventana de editor de código. Es donde se escribe y edita los códigos de R en forma de RScript, que es una especie de documento. Haciendo clic sobre RUN se ejecutará todo el código (mostrando los resultados en la Consola de R).

  •  Consola de R. Se observan dos pestañas principales:
    • Console. Muestra la consola original de R. Desde aquí también se puede introducir instrucciones en R aunque no tiene tanta riqueza de edición como en la ventana de editor de código que acabamos de ver.
    • Terminal. Esta es la terminal del sistema operativo. Desde aquí se pueden pedir instrucciones directas al ordenador. Para el análisis de datos, rara vez se realizan instrucciones aquí.

  • Espacio de trabajo. Es una ventana auxiliar que contiene varias pestañas:
    • Environment (Entorno). Es aquí donde se mostrarán los datos como las variables o las bases de datos cargadas en la sesión.
    • History (Historial). Es una lista de los comandos que se hayan ejecutado en la Consola de R. 
    • Connections (Conexiones). Permite trabajar conexiones entre los objetos y los datos introducidos.

  • Cuaderno. Es una ventana auxiliar que contiene las pestañas:
    • Files (Archivos). Navegador que muestra los ficheros del ordendador.
    • Plots (Trazos). Desde aquí aparecerán los gráficos y diagramas o tablas que se generen en R.
    • Packages (Paquetes). Muestra los paquetes activos o por activar de RStudio.
    • Help (Ayuda). Desde aquí se mostrará ayuda técnica de la interfaz de RStudio.
    • Viewer (Visualizador). Desde aquí se puede ver en local el contenido html que haya sido escrito en la aplicación.


Fuentes bibliográficas

Referencia en estilo APA-7: 
  • McGrath, M. (2018). R for data analysis in easy steps (covers R Programming essentials). In Easy Steps.

martes, 1 de octubre de 2024

RStudio | Instalación del programa

R es un entorno de trabajo muy clásico ya que su funcionamiento recuerda a cualquier terminal o consola de ordenador en el que las instrucciones se van escribiendo con un lenguaje específico. Para facilitar el uso de R, el 28 de febrero de 2011 se lanzó de la mano de la compañía Posit PBC un entorno de desarrollo integrado (IDE por sus siglas en inglés) denominado RStudio. En efecto, RStudio facilita el análisis de datos puesto que se trata de una interfaz mucho más amigable para el usuario que el entorno original de R.


Acciones preliminares

Para que RStudio funcione correctamente, se debe haber instalado el entorno R previamente. Esto mismo se recordará en la página oficial de descarga de RStudio. Puedes hacer clic en el siguiente botón para recordar los pasos de instalación de R:



La instalación de RStudio tanto para sistemas operativos Windows o MacOS es muy similar e intuitiva. No obstante, vamos a ver cómo instalarlo en los sistemas operativos más usados.



RStudio en Windows

Instalar el programa en un ordenador Windows es un proceso muy sencillo. En primer lugar, accederemos a la página oficial de descarga que se podrá encontrar haciendo clic en el siguiente botón:



Existen dos versiones en el momento de la elaboración de esta entrada: versión de escritorio (desktop) o versión de servidor (server). Debemos descargar la versión de escritorio (RStudio desktop). Para ello, debemos hacer clic en el botón correspondiente (Download RStudio), tal y como se muestra a continuación. 



En la siguiente ventana deberemos hacer clic en Download RStudio for Windows, (la página web ya detecta automáticamente el sistema operativo en el que estamos). Finalmente, haremos clic al instalador (alojado, normalmente, en la carpeta de Descargas) con extensión .exe y seguiremos los pasos del Asistente de Instalación de RStudio.




RStudio en MacOS

La instalación de RStudio en MacOS es prácticamente idéntica a la que se ha mostrado para Windows. En primer lugar, deberemos acceder a la página oficial de RStudio mediante el siguiente botón:



Tenemos que instalar la versión de escritorio (RStudio desktop). Recordemos que antes de comenzar la instalación de RStudio deberemos haber tenido que instalar el entorno R, tal y como se nos recuerda en la siguiente imagen. 



A continuación, deberemos hacer clic sobre el instalador con extensión .dmg que, seguramente, esté alojado en la carpeta de Descargas. Tal y como se muestra en la siguiente imagen, únicamente deberemos arrastrar el icono de RStudio a la carpeta de Aplicaciones.




Seguir aprendiendo

En la siguiente entrada aprenderemos los nombres de la interfaz básica de RStudio. Puedes hacer clic en el siguiente botón para acceder la siguiente contenido:


Jacob Sierra Díaz y Alti

lunes, 16 de septiembre de 2024

R - Sintaxis | Importar bases de datos de Excel

Muchos programas estadísticos permiten la creación de bases de datos para un posterior análisis. Si bien es cierto que en R se puede introducir una gran cantidad de variables, no suele ser recomendable generar las bases de datos en dicho entorno puesto que es mucho menos intuitivo y sencillo que con otros programas. Por ejemplo, la edición de algún valor en la base de datos puede ser ardua si se hace directamente en la consola de R.

Es por ello que la mejor opción suele ser generar (o convertir) una base de datos en un programa adicional para luego importarla en R. Una de las opciones más recomendables es generar la primera base de datos en Excel y, a continuación, importarla en R. Hoy veremos cómo se puede hacer este proceso en la consola de R (aunque lo más recomendable es hacerlo en la ventana de R Commader).


Acciones preliminares

Antes de poder importar ficheros de Excel (formato .xlsx) deberemos tener instalado en el ordenador (ya sea un ordenador con Windows o un Mac con MacOS) el lenguaje de programación de Java (Oracle). La instalación de dicho entorno es gratuita y la página web oficial reconocerá el sistema operativo en el que se querrá instalar.





Paquetes necesarios

Dos son las librerías que necesitaremos instalar (con el comando install.packages ("...")) y, posteriormente, cargar (con el comando library(...)) en el entorno R. 

Primero deberemos instalar el paquete rJava. Para ello, solicitaremos el comando y seleccionaremos el CRAN mirror más cercano a nuestra localización. La instalación de este paquete se completará cuando aparezca un nuevo el símbolo ">" en la consola:
> install.packages ("rJava")
*Para que este paquete funcione correctamente deberá estar instalado la versión 4.3.2 o superior de R.

A continuación, instalaremos el paquete xlsx. Seguiremos los mismos pasos que en el caso anterior. La instalación de este paquete se completará cuando aparezca un nuevo el símbolo ">" en la consola:
> install.packages ("xslx")

Estos comandos de instalación solo serán necesarios la primera vez que hemos estrenado R o que hayamos desinstalado todos los paquetes que teníamos.



Cuando tengamos instalado los paquetes, y queramos importar una base de datos de Excel deberemos invocar de la biblioteca (library) ambos paquetes. En esta ocasión, no hará falta poner entre comillas los nombres de los paquetes y tampoco recibiremos ningún mensaje de que se han cargado correctamente en la consola.
> library (rJava)
> library (xlsx)

Nota. En versiones modernas no es necesario ni instalar ni cargar rJava. Es decir, funcionará con solo cargar la biblioteca xlsx. 


Cargar el archivo con ruta

Se recuerda que aquí se está hablando de importar una base que previamente ha sido construida en el programa Excel. Es por ello que deberemos tener localizado en el ordenador el archivo Excel que contiene nuestra base de datos. De manera general (y una vez invocadas las bibliotecas rJava y xlsx, vistas en el paso anterior), usaremos el comando:
> read.xlsx ("Ruta del ordenador")

Sin embargo, habrá ligeras modificaciones a tener en cuenta en función de si se usa un ordenador con sistema operativo Windows o con MacOS.

Windows
En primer lugar, necesitamos saber la ubicación (o ruta) de nuestro archivo de Excel. Para ello, bastará con hacer clic derecho sobre el archivo Excel (formato .xlsx), seleccionar Propiedades y copiar la ruta en Ubicación, tal y como se muestra en la siguiente imagen. 


Ahora deberemos ir a R y escribir el comando read.xlsx(). Entre los paréntesis y las comillas pegaremos la ruta. A continuación, al finalizar la ruta deberemos indicar el nombre del archivo con la extensión .xlsx (o .xls, en función de la versión de Excel) seguido de una coma y el número de la hoja de Excel en el que se ubique la base de datos (normalmente 1 ya que se suele ubicar en la hoja 1).


En el ejemplo concreto que se ha usado para hacer esta entrada sería:
> read.xlsx ("C:/Users/jsd/Downloads/Demo.xlsx",1)


Observaciones del comando:
  • La ruta debe ir entre comillas ("...").
  • El nombre del archivo debe ir al final de la ruta y debe tener la extensión .xlsx (o .xls).
  • El número final indica la hoja en la que se encuentra la base de datos. En este caso en la Hoja 1.
  • Las barras deben ir inclinadas a la derecha ("/"). También funcionará con la doble barra inclinada a la izquierda ("\\"), pero no funcionará con una sola barra a la izquierda ("\").
  • La ruta en Windows comienza con una letra en mayúsucla (normalmente C:).
  • Si se cambia la ubicación del archivo, se deberá actualizar la ruta.

A continuación, se muestra las formas de cargar un archivo en R en Windows:



Ahora que ya sabemos cómo funciona, deberemos asignarle un nombre para que R sepa a qué base de datos nos estamos refiriendo cuando queramos hacer estadística u otras operaciones. Para ello, deberemos poner el nombre que queramos seguido de un signo "=" o "<-" seguido del comando que hemos visto anteriormente. Por ejemplo, en nuestro caso hemos decidido poner el nombre Demo (mismo nombre que el archivo de Excel):
> Demo = read.xlsx ("C:/Users/jsd/Downloads/Demo.xlsx",1)

Ahora tan solo tendremos que invocar el nombre "Demo" para que R sepa la base de datos con la que tiene que trabajar.



MacOS
Para saber la ruta en la que se encuentra el archivo, bastará con hacer clic derecho sobre el archivo Excel (formato .xlsx), seleccionar Obtener información y sobre Ubicación hacer clic derecho del ratón para Copiar como ruta.



Ahora deberemos ir a R y escribir el comando read.xlsx(). Entre los paréntesis y las comillas pegaremos la ruta. A continuación, al finalizar la ruta deberemos indicar el nombre del archivo con la extensión .xlsx (o .xls, en función de la versión de Excel) seguido de una coma y el número de la hoja de Excel en el que se ubique la base de datos.


En el ejemplo concreto que se ha usado para hacer esta entrada sería:
> read.xlsx ("/Users/manueljacobsierra-diaz/Downloads/Demo.xlsx",1)


Observaciones del comando:
  • La ruta debe ir entre comillas ("...").
  • El nombre del archivo debe ir al final de la ruta y debe tener la extensión .xlsx (o .xls).
  • El número final indica la hoja en la que se encuentra la base de datos. En este caso en la Hoja 1.
  • Las barras deben ir inclinadas a la derecha ("/"). Esto se consigue con SHIFT + 7.
  • En Mac no es necesario indicar el disco C: (o la letra que corresponda) como ocurre con Windows.
  • Si se cambia la ubicación del archivo, se deberá actualizar la ruta.

Ahora que ya sabemos cómo funciona, deberemos asignarle un nombre para que R sepa a qué base de datos nos estamos refiriendo cuando queramos hacer estadística u otras operaciones. Para ello, deberemos poner el nombre que queramos seguido de un signo "=" o "<-" seguido del comando que hemos visto anteriormente. Por ejemplo, en nuestro caso hemos decidido poner el nombre Demo (mismo nombre que el archivo de Excel):
> Demo = read.xlsx ("/Users/manueljacobsierra-diaz/Downloads/Demo.xlsx",1)

Ahora tan solo tendremos que invocar el nombre "Demo" para que R sepa la base de datos con la que tiene que trabajar, tal y como se muestra en la siguiente imagen:



Base de datos

Haciendo clic en el siguiente botón podrás descargarte la base de datos de Excel (formato .xlsx) para que puedas practicar su importación en R. La base de datos tiene el nombre Demo y la contraseña para acceder al archivo es la misma (Demo). ¡Atención! R no podrá leer archivos con contraseña, será necesario eliminar la contraseña o copiar la base de datos en un nuevo Excel sin contraseña.