Capítol 2 Elementos básicos

Aunque se presuponen unos conocimientos iniciales de R, a continuación se hace un repaso de R y RStudio.

2.1 Objetos de R

Asignar objetos

Puedes asignar datos a objetos R. Estos objetos se guardan en memoria.

a <- 0
a
## [1] 0
b <- a + 1
b
## [1] 1

Se puede utilizar = , pero, en R se usa <- para diferenciarlo de los valores de los parámetros de las funciones.

Consulta la guía de estilo de Tydiverse para crear nombres de objetos.

Listar objetos

Los objetos aparecen en la pestaña de environment (ventana superior derecha).

También puedes acceder al listado con la función ls().

ls()
## [1] "a"   "aaa" "b"

Guardar objetos

Los objetos R, se pueden guardar en ficheros .RData con save().

save(a, b, file="www/temp/ejemploSave.RData")

save.image(file="www/temp/ejemploSave.RData") guarda todos lo objetos del environment actual

Borrar objetos

Se pueden borrar de la memoria con rm():

rm(a,b)
rm(list=ls()) # borra todo el environment.
ls()
## character(0)

Cargar objetos

Para cargar en memoria de nuevo los objetos, se utiliza load():

load("www/temp/ejemploSave.RData")
ls()
## [1] "a" "b"
Actividad guiada 1.2.

Consiste en comprender la evolución de la riqueza y la esperanza de vida de las personas a nivel de país y continente. Para ello, contamos con los datos de países coleccionados por Gapminder y traducidos al Castellano en el package datos.

suppressPackageStartupMessages(library(tidyverse))
library(datos)
library(knitr)

paises07 <- as.data.frame(paises %>% filter(anio==2007))

kable(paises07 %>% head(10), caption = "Datos de Gapminder")
Taula 2.1: Datos de Gapminder
pais continente anio esperanza_de_vida poblacion pib_per_capita
Afganistán Asia 2007 43.828 31889923 974.5803
Albania Europa 2007 76.423 3600523 5937.0295
Argelia África 2007 72.301 33333216 6223.3675
Angola África 2007 42.731 12420476 4797.2313
Argentina Américas 2007 75.320 40301927 12779.3796
Australia Oceanía 2007 81.235 20434176 34435.3674
Austria Europa 2007 79.829 8199783 36126.4927
Baréin Asia 2007 75.635 708573 29796.0483
Bangladesh Asia 2007 64.062 150448339 1391.2538
Bélgica Europa 2007 79.441 10392226 33692.6051

Los datos muestran la esperanza de vida media en 142 países, población total y su nivel de riqueza medido con el Producto Interior Bruto (PIB) per cápita.

Vamos a crear un resumen HTML de la esperanza_de_vida y el pib_per_capita en 2007 con datos de países del package datos.

Puedes ver la solución en 2.3 .

2.2 Scripts

Para crear un nuevo script de R puedes ir al menú: File > New File > R Script. Por ejemplo, escribe:

print("Hello World!")

Ejecuta la línea situando el cursor encima y clica el botón Run (o Ctrl + Enter).

Guardar tu código: File > Save as > nombre del fichero.R (www/temp/holaMundo.R).

Ejecuta tu código con source().

cat('print("Hello World!")', file="www/temp/holaMundo.R")
source("www/temp/holaMundo.R")
## [1] "Hello World!"

Si no utilizas print(), al realizar source(), no va a devolver ningún valor por pantalla.

2.3 Actividad guiada 1.2

---
title: "Actividad 1.2"
output: html_document
---
library(knitr)
library(datos)
suppressPackageStartupMessages(library(tidyverse))
knitr::opts_chunk$set(echo = TRUE)

# DATOS: Esto se explica mas adelante en el temario
paises07_2VAR <- paises %>% 
    filter(anio==2007) %>% 
    dplyr::select(pib_per_capita, esperanza_de_vida)

2.3.1 Gráfico de dispersión de países

plot(paises07_2VAR, type = "p", col = "red", pch=19
  , main = "Países (Año: 2007)"
  , xlab = "PIB per cápita ($ americanos, ajustados según inflación)"
  , ylab = "Esperanza de vida (años)", cex.main=1)
Fuente: Elaboración propia con datos de Gapminder

Figura 2.1: Fuente: Elaboración propia con datos de Gapminder

Se observa cómo los países que tienen un valor de PIB per cápita inferior a 10.000$ tienen una esperanza de vida muy inferior al resto.

2.3.2 Tabla descriptiva de países

# utiliza el comando kable para "resumen" y añade un titulo 
kable(summary(paises07_2VAR), caption = "Resumen (Fuente: Elaboración propia con datos de Gapminder)")
Taula 2.2: Resumen (Fuente: Elaboración propia con datos de Gapminder)
pib_per_capita esperanza_de_vida
Min. : 277.6 Min. :39.61
1st Qu.: 1624.8 1st Qu.:57.16
Median : 6124.4 Median :71.94
Mean :11680.1 Mean :67.01
3rd Qu.:18008.8 3rd Qu.:76.41
Max. :49357.2 Max. :82.60

Se observa los principales valores descriptivos del pib per cápita y la esperanza de vida de los países en 2007. Por ejemplo, el país con menor esperanza de vida tiene 39,61 años de esperanza de vida media. En cambio, el país mayor esperanza de vida tiene 82,60 años de esperanza de vida media. Es decir, las personas del segundo país viven, de media, el doble de años.