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.
<- 0
a a
## [1] 0
<- a + 1
b 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)
<- as.data.frame(paises %>% filter(anio==2007))
paises07
kable(paises07 %>% head(10), caption = "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 realizarsource()
, 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))
::opts_chunk$set(echo = TRUE)
knitr
# DATOS: Esto se explica mas adelante en el temario
<- paises %>%
paises07_2VAR filter(anio==2007) %>%
::select(pib_per_capita, esperanza_de_vida) dplyr
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) ,

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)")
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.