RStudio

RStudio es una entorno de desarrollo integrado (IDE) que se emplea de forma más usual, puesto que es gratuito, de código abierto, con un editor incorporado, funciona en todas las plataformas y ofrece muchas ventajas, como la integración de control de versiones y gestión de proyectos. Este IDE se puede obtener desde aquí.

Entorno de RStudio

Herramientas

La interfaz, como se puede observar en la imagen anterior, se compone de un diseño básico que cuando es abierto muestra inicialmente los tres paneles siguientes:

  • La consola interactiva de R: situada a la izquierda, permite a los usuarios dar instrucciones mediante comandos de R a algún programa informático por medio de una línea de texto.

  • Ambiente e historial: localizado en la esquina superior derecha.

    • Environment incluye las opciones de abrir, guardar e importar el conjunto de datos con los que se podrían trabajar; buscar y limpiar objetos del área de trabajo, es decir, eliminar las variables definidas en la sesión actual; muestra la información de los objetos como lista o cuadrícula (más detallada); se puede seleccionar la opción global environment, para visualizar los objetos, o package, para consultar funciones.
    • History ofrece el conjunto de órdenes que se han llevado a cabo. Éstas pueden ser abiertas de otra sesión o de una nueva, cuyas modificaciones pueden ser salvadas; las opciones To Console y To Source permiten enviar las líneas seleccionadas a la consola o al editor, respectivamente; el símbolo de escoba para eliminar las órdenes y el buscador para encontrar aquella que se precise. History de RStudio
  • Barra de herramientas Files/Plots/Packages/Help/Viewer: La solapa Files permite crear carpetas (New Folder) y muestra la carpeta donde nos encontramos y su contenido, el cual puede ser eliminado o renombrado (Delete y Rename), al igual que se puede copiar o mover, e incluso, definir un nuevo directorio (More). La solapa Plots muestra los gráficos que se van generando y ofrece la posibilidad de eliminarlo y otras para salvarlo (Export). La solapa Packages ofrece la posibilidad de cargar o instalar la librería deseada, cuya búsqueda se facilita con un buscador, si se conoce previamente, o mediante la descripción. Además, el hacer click en el nombre del paquete, redirecciona a la solapa Help, donde se amplia la información de una forma más detallada, a la cual se puede acceder también mediante el buscador de la propia solapa o al solicitar la ayuda desde la consola mediante la función help(""), o bien ?función. Por último, la solapa Viewer se puede emplear para visualizar gráficos procedentes de software específico, páginas web u objetos web locales.

Plots de RStudio

Packages de RStudio

Help de RStudio

Por otro lado, RStudio contiene otro tipo de barras de herramientas con diferentes posibilidades.

  • Barra de herramientas general: incluye las opciones de crear un nuevo archivo, abrir uno ya creado, guardar el fichero actual o todos los ficheros abiertos, imprimir, el cuadro de texto Go to file/function; el icono de paneles que permite configurar a estos, y el botón Addins. Además, en el extremo derecho se encuentra la opción de abrir un nuevo proyecto, cerrarlo o seleccionar aquel sobre el que se vaya a trabajar.

  • Barra de herramientas del archivo seleccionado: dirigida a los ficheros abiertos, se sitúa justamente encima del panel desplegado cuando se abre un fichero. Las opciones que ofrece son el cambio de fichero de trabajo, mostrar el fichero en una ventana independiente, guardar o ejecutar el script.

Barra de ficheros

Otra barra de herramientas fundamental es la barra de menús situada en la parte superior de la interfaz. Los diferentes menús que la componen ofrecen una amplia variedad de herramientas para realizar con RStudio:

  • File: permite crear nuevos ficheros de distintos tipos, como R Script, Text File, etc, o abrirlos, al igual que con proyectos. También ofrece la posibilidad de importar conjuntos de datos, guardar ficheros, renombrarlos, observar el borrador o publicarlo.

File

  • Edit: incluye las opciones generales de copiar, cortar, pegar, deshacer, rehacer, buscar, limpiar, etc.

Edit

  • Code: dirigido a la programación. Es de gran ayuda para ficheros con mucho código, de forma que se pueda, entre otras cosas, extraer o ejecutar partes específicas.

Code

  • View: orientado a la configuración del entorno, activando o desactivando ciertas opciones que ofrece.

View

  • Plots: expone distintas acciones a realizar para gráficos, como guardarlo, eliminarlo o navegar entre los distintos gráficos abiertos.

Plots

  • Session: permite abrir o cerrar sesión, ambiente e historial.

Session

  • Build: centrado en la construcción de proyectos.

Build

  • Debug: diseñado para programación, ya que ayuda a agilizar o depurar código, localizando errores o elementos innecesarios. Destaca la opción Toggle Breakpoints, que al correr el código realiza un punto de parada donde se haya situado, de forma que sea posible la revisión del código ejecutado. Esto también se puede hacer clicando a la izquierda del número de la línea deseada en código ejecutable.

Debug

Breakpoint

  • Profile: encaminado a la optimicación de memoria y velocidad de programas de R.

Profile

  • Tools: ofrece distintas posibilidades como la instalación o actualización de paquetes, acciones sobre el proyecto, configuración de RStudio, lista de combinaciones de teclas y la función correspondiente, abrir el terminal, etc.

Tools

  • Help: permite acceder a la documentación de funciones de R o información sobre RStudio.

Help

Cuadernos de R

Los cuadernos de R son documentos R Markdown interactivos, ya que contienen código ejecutable y comentarios con texto enriquecido. Estos cuadernos son una característica que tiene RStudio que permiten trabajar con el código que se pretende incluir en una publicación de forma directa. El archivo puede ser creado desde File --> New File --> R Notebook de la barra de herramientas general y confiere al estudiante la posibilidad de combinar el código con texto para producir, por ejemplo, un archivo PDF o Doc de Word, mientras practica con el código, de este modo podría incluir explicaciones según avanza en el diseño del programa.

La cabecera del archivo suele tener el siguiente diseño:

1
2
3
4
5
6
7
8
9
---
title: "Escribe tu titulo"
author: "Escribe tu nombre"
date: "Escribe la fecha"
output:
    pdf_document: default
    html_document: default
    word_document: default
---

Para que aparezca el código R en el documento final es necesario incluir esto:

1
2
3
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

El código de R que se pretende publicar se inserta del siguiente modo:

1
2
3
```{r}
escribir código
```

El texto que intercalamos con el código R se sitúa fuera de la sentencia anterior y una pincelada básica del formato que se emplea es el siguiente:

  • Negrita y cursiva: aquello que se quiere resaltar se sitúa entre los símbolos * y _, siendo doble en caso de negrita.

Ejemplos

1
2
3
4
**Negrita** 
__Negrita__
\cursiva\
_cursiva_

  • La cabecera de las secciones se obtiene con el símbolo #, repitiendo el símbolo si se pretende jerarquizar las secciones.

Ejemplos

1
2
3
# Apartado 1 
## Apartado 1.1 
### Apartado 1.1.1.

Finalmente, la consecución del documento final se logra al pinchar en el botón Knit, donde se puede seleccionar el tipo de documento que se desea obtener. Si bien, el formato PDF requiere tener instalado LaTeX en el sistema.

Ejemplo

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
---
title: "Raíz cuadrada de un número"
author: "Ismael Sánchez Pareja"
date: "Junio 2020"
output:
  html_document: default
  html_notebook: default
  pdf_document: default
---

# Enunciado del problema
Deseamos calcular la raíz cuadrada de un numero dado. Puesto que la funcion raíz cuadrada no esta definida para valores negativos, el programa debe controlar dicha situacion y mostrar un error en tal caso.

$$ f(x) = \sqrt(x) $$

# Codigo del programa
```{r}
print("Introduce un numero")
# x <- scan(n=1)
x <- 31         # Valor constante para hacer Knit

if (x < 0) {
    print("ERROR: el valor debe ser positivo.")  # Puedes usar stop, pero no va a generar el Knit
} else {
   y <- sqrt(x)
   cat("La raíz cuadrada de", x, "vale", y, "\n")
}
```

Doc producido por R Notebook

Enlaces de interés