Data Science

Trucos de R Y RStudio que no mucha gente conoce

¿Sabías que puedes mejorar tu análisis de datos en R y RStudio con solo unos pocos trucos? Si eres un Data Scientist o simplemente estás empezando con R, probablemente te habrás dado cuenta de que estas herramientas son potentes, pero a …

Publicado2 de octubre de 2018
Lectura8 min
Trucos de R Y RStudio que no mucha gente conoce

¿Sabías que puedes mejorar tu análisis de datos en R y RStudio con solo unos pocos trucos? Si eres un Data Scientist o simplemente estás empezando con R, probablemente te habrás dado cuenta de que estas herramientas son potentes, pero a veces pueden ser un poco intimidantes. Sin embargo, hay una forma de aprovecharlas al máximo con algunos trucos simples que te ahorrarán tiempo y esfuerzo.

Hoy te traigo secretos que no muchos conocen, pero que pueden hacer que tu flujo de trabajo sea mucho más eficiente. ¡Sigue leyendo y empieza a dominar R y RStudio de manera más ágil y poderosa!

1. Selecciona archivos con Import Dataset

RStudio incluye nuevas características para importar datos de manera interactiva: archivos csv, xls, xlsx, sav, dta, por, sas y stata.

Imagen

Te voy a mostrar cómo importar tus archivos de manera interactiva en 3 sencillos pasos:

1.SELECCIONA. Elige los datos que quieres importar desde el panel de entorno

(ventana superior derecha de R: Environment-> Import Dataset):

Imagen

O hazlo desde el menú de herramientas (Tools->Import Dataset):

Imagen

Puedes importar 3 tipos de datos:

  • Datos delimitados (.csv)
  • Datos de Excel (.xls o .xlsx)
  • Datos estadísticos (se SPSS .sav, de SAS .sas o de Stata .stata)

2. CUSTOMIZA

Se abrirá un panel donde te permite especificar/controlar ciertos pasos en la importación. Según el caso podrás:

  • Escribir el nombre del objeto resultante
  • Especificar los decimales (con punto “.” o coma “,”)
  • Indicar si tienes nombres en las filas
  • Especificar el tipo de separador (con comillas simples “ o punto y coma ; )
  • Importar desde el sistema de archivos o desde una url
  • Cambiar los tipos de datos de columna
  • Incluir o no determinadas columnas
  • Cambiar el nombre del conjunto de datos
  • Omitir las primeras N filas
  • Usar la fila de encabezado para los nombres de columna
  • Recortar espacios en los nombres
  • Cambiar el delimitador de columna
  • Seleccionar el tipo de codificación
  • Seleccionar los identificadores de entrecomillado, comentario y NA

Podrás ir viendo cómo será el objeto resultante para evitar errores.

3. EJECUTA

El último paso es hacer clic en «import» para ejecutar el código, importar los datos y abrir una ventana para visualizarlos.

Imagen

IMPORTANTE: El mayor problema con el uso de la opción interactiva es que pierde la reproducibilidad de su código. Si el archivo se va a quedar en el mismo lugar, es mejor copiar y pegar el código que has generado en el lugar donde lo vas a usar.

2. Manipula tus datos con View

El visor También te permite mirar dentro de tus datos y realizar algunos análisis exploratorio (EDA) para ayudarte a comprender los datos.

Como te comenté en el caso anterior, cuando importas tus datos de manera interactiva automáticamente se abrirá un visor con los datos importados. En caso de que quieras abrir el visor por ti mismo puedes hacerlo de 2 maneras:

1. Utilizando la función View(). Por ejemplo, para visualizar los datos famosos de lirios carga los datos y luego pide visualizarlos:

text
> data(iris)

> View(iris)

Se abrirá una pestaña en la ventana superior izquierda de RStudio, así:

Imagen

2. Haciendo clic en el icono de datos de la ventana superior derecha de RStudio, en el panel de entorno (Environment):

Imagen

¿Cómo manipular tus datos desde el visor?

1. ORDENAR. Puedes ordenar los datos según una columna simplemente haciendo seleccionando la columna.

Por ejemplo, para ordenar la tabla según valores crecientes de Sepal.Length:

Imagen

Aparecerá un triángulo azul para indicarle lo que ha realizado. Si vuelves a pinchar sobre él se ordenarán los datos de manera decreciente según esa columna.

Para eliminar la clasificación y mostrar los datos en el orden en que R lo ve, haz clic en la celda vacía en la esquina superior izquierda.

2. FILTRAR. Para aplicar filtros, haz clic en el icono de Filter en la barra de herramientas.

Cualquier campo que se pueda filtrar tendrá un cuadro blanco etiquetado como «All». Haz clic en este cuadro para cambiar los valores que desea ver. Por ejemplo, para filtrar iris con un ancho de sépalo superior a 3.6:

Imagen

En la parte inferior de la tabla se indicará cuántos registros contiene el conjunto de datos antes y después del filtrado; en este caso, hemos filtrado 135 registros de un total de 150.

Si aplicas dos filtros de columna, verás solo registros que coincidan con ambos.

Puedes borrar los filtros individuales haciendo clic en (x) al lado del filtro; para borrar todos los filtros a la vez, haga clic en el icono de Filtro en la barra de herramientas.

3. BUSCAR. Busca un número, un valor lógico (TRUE o FALSE) o un texto.

Puedes buscar un número, un valor lógico (TRUE o FALSE) o un texto en todas las columnas de tus datos escribiendo en el cuadro de filtro global. Por ejemplo, si buscamos los casos que corresponden a la especie virgínica:

Imagen

IMPORTANTE: Por el momento no es posible extraer la «vista actual» como un objeto R, o guardar en un código R las manipulaciones que hayas realizado de manera interactiva.

3. Grafica de manera automática

La función ggpairs del paquete GGally genera una matriz de gráficos a partir de un conjunto de datos. Automáticamente identifica los tipos de variables que tenemos y las gráficas de manera adecuada. También calcula las correlaciones lineales entre variables numéricas.

Por ejemplo, para los datos de lirios, escribe en la consola:

text
> library(GGally)

> ggpairs(iris, mapping = aes(colour = Species))

Se generará el siguiente gráfico:

Imagen

Los gráficos son un paso crucial en el análisis exploratorio de tus datos.

4. Customiza tu gráfico ggplot2

ggThemeAssist es un complemento (addin) de RStudio que usa el paquete rstudioapi para brindarte una GUI donde puedes editar tus gráficos ggplot2.

Necesitarás la versión más reciente (estable) de RStudio (v0.99.878 o posterior). Instalar el paquete desde CRAN:

text
> install.packages("ggThemeAssist")

O desde Github usando el paquete devtools:

text
> if (!requireNamespace("devtool", quietly = TRUE))

install.packages("devtools")

> devtools::install_github("calligross/ggthemeassist")

La función ggThemeAssist estará disponible en el menú Addins en RStudio:

Imagen

Para editar gráficos de ggplot2, simplemente resalte un objeto ggplot2 en su secuencia de comandos actual y ejecute el complemento.

Por ejemplo, para los datos de lirios, puedes escribir en un archivo de código:

text
> library(GGally)

> library(ggplot2)

> gg<-ggplot(data=iris, aes(x = Sepal.Length, y = Sepal.Width)) +

geom_point(aes(color=Species, shape=Species)) +

xlab("Sepal Length") +  ylab("Sepal Width") +

ggtitle("Sepal Length-Width")

> gg

Subraya el objeto gg y presiona el Addins ggplot Theme Assistant como se muestra en la imagen:

Imagen

Puedes customizar tu gráfico como quieras, y cuando finalices (Done) se insertará en tu hoja de código las operaciones que has realizado en la notación estándar de ggplot2. Si más adelante necesitas volver a realizar estos pasos, puedes simplemente ejecutar los comandos que has creado.

¡Así de fácil!

Espero que estos trucos te hayan resultado prácticos

¿Quieres compartir los tuyos? Espero tus comentarios.

¡Nos vemos en el próximo post!

FUENTES

Sigue leyendo

Artículos relacionados

Prompts para escribir papers: cómo usar la IA sin perder el rigor científico
Data Science

Prompts para escribir papers: cómo usar la IA sin perder el rigor científico

Vamos a ser sinceros: escribir un paper no es solo “sentarse a redactar”. Es estructurar ideas, revisar una y otra vez, cuidar el lenguaje, adaptar el tono… y todo eso mientras intentas mantener el rigor científico. Ahora bien, ¿y si pud…

Leer más
Cómo automatizar revisiones bibliográficas (y no morir entre papers)
Data Science

Cómo automatizar revisiones bibliográficas (y no morir entre papers)

Si has hecho alguna vez una revisión bibliográfica, sabes perfectamente de lo que hablamos: horas buscando artículos, leyendo abstracts, organizando referencias, descartando papers… y vuelta a empezar. Y claro, llega un punto en el que t…

Leer más
Prompts para Gemini: diferencias frente a ChatGPT
Data Science

Prompts para Gemini: diferencias frente a ChatGPT

Gemini y ChatGPT suelen ponerse en el mismo saco: “modelos de IA conversacional”. Y sí, comparten muchas capacidades, pero no interpretan los prompts exactamente igual . Por eso, un mismo prompt puede darte un resultado brillante en Chat…

Leer más