Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Septiembre, 2014
Comenzando a utilizar el R
Instalar R en el ordenador
Para utilizar R primero debes instalar R en tu ordenador. Sigue las instrucciones:
pincha en el link http://cran.r-project.org
pincha download R for Windows (si utilizas linux o alguna otra plataforma elige
el fichero de descarga correspondiente)
pincha en base
elige Download R 3.1.1 for Windows (o la versión mas actualizada que figure en
la web) y elige las opciones por defecto en los cuadros de instalación.
Una vez hayas instalado R en tu ordenador, busca el icono de R en el escritorio y haz
doble click. Verás una ventana como esta:
esta es la interfaz de R. Te recomendamos sin embargo que utilizes R-sutdio como
interfaz de programación. Para ello debes instalar R-studio. Haz un click en el link
anterior (www.rstudio.prg) y sigue las intrucciones:
abre http://www.rstudio.com
click Download Rstudio
click Download Rstudio Desktop
elige la versión adecuada para tu sistema operativo
descarga el fichero .exe y ejecutalo
elige las respuestas por defecto en las ventanas de instalación
Una vez finalizada la instalación haz doble-click en el icono de R-studio. Podrás ver
las siguientes ventanas:
Console windows: aquí es donde escribimos los comandos que R interpreta y
que nos permiten hacer analisis estadístico.
Editor window: en algunas ocasiones nos interesa utilizar reiteradas veces los
comandos que R ejecuta. Esta ventana sirve para ir guardando los comandos
que vamos ejecutando en R. Si quieres ejecutar algunos de los comandos
guardados, simplemente los seleccionas en esta ventana y presionas CTRL + R,
de esta manera los comandos selecionados se ejecutan en la consola de R.
Librerias
R puede realizar varias tareas de análisis estadístico y de datos. Los comandos
necesesarios para ejecutar estas tareas se encuentran en los paquetes o librerias.
Con la instalación estandard de R, la mayor parte de estos paquetes se instalan
automaticamente.
En caso de necesitar alguna paquete adicional debes instalarlo manualmente y leer
el paquete antes de utilizarlo. Para ello debes utilizar la siguiente intrucción que
debes escribir en la consola de R:
install.packages('package_name')
library(package_name)
Verás que a y b aparecen en la ventana del workspace, esto quiere decir que ahora R
recuerda los valores de a y b. Si quieres borrar todo el contenido de la memoria de R,
tipea:
rm(list=ls())
Para crear una matriz, primero necesitamos crear un vector con todos los elementos
de la matriz y luego indicarle a R en cuantas filas y columnas organizar los
elementos de este vector con el comando: matrix(data, nrow, ncol). Aquí tenemos
un ejemplo:
scalar = 10
vector = c(1,2,3)
matrix = matrix(c(1,2,3,4,5,6,7,8,9), ncol=3)
# Esta matriz contiene los números del 1 al 9.
Construyendo funciones en R
R trabaja con funciones que operan sobre los elementos de R. Por ejemplo, si
queremos computar la media de un vector de números, utilizamos la función mean,
como en el siguiente ejemplo:
a = c(1,2,3,4,5)
mean(a)
## [1] 3
Como ejemplo se propone una función que suma los elementos de un vector:
sumvector <- function(x){
output = sum(x)
return(output)
}
a = c(1,2,3,4,5,6,7,8,9,10)
sumvector(a)
## [1] 55
Casi todos los formatos de datos son soportados por R, en caso de necesitar mas
ayuda tipea help(read.table) en la consola. Otras funciones útiles para leer datos
son las siguientes:
choose.files(): para seleccionar manualmente un fichero de datos a leer en R.
scan(file = 'C:/.../yourfile.dat'): es otra instrucción útil para leer ficheros
externos.
Mas ejemplos sobre como importar/exportar datos en y desde R en este link
De esta forma, podremos referirnos a las columnas del data frame (o la matriz) en la
consola y R entenderá que se trata de una columna del data frame o de la matriz.
Para acceder o ver una columna particular de un data frame o matriz, utilizamos el
simbolo $:
head(Mydataframe$setting) # para visualizar los primeros elementos de
la columna llamada "setting"
## [1] 46 74 89 77 84 89
Para filtrar elementos por filas o columnas utilizamos los operadores [ 'row' , 'col' ],
he aquí un ejemplo:
Mydataframe["Chile", c("setting", "effort")] # aquí veremos de la fila
que contiene a chile, las columnas "setting" y "effort".
## setting effort
## Chile 89 16
La función apply ejecuta funciones de R sobre filas o columnas de una matriz. Como
ejemplo, consideremos el computo de la media por filas y por culumnas de una
matriz con números:
B = matrix(seq(1,9,by=1), ncol=3)
apply(B, 1, mean) ### Calculamos la media por filas de B.
## [1] 4 5 6
apply(B, 2, mean) ### Calculamos la media por columnas de B.
## [1] 2 5 8
Para editar los elementos de una matriz o un vector utilizamos <- como en el
siguiente ejemplo:
B = matrix(seq(1,9,by=1), ncol=3)
B[3,] <- 15 # Cambiamos la ultima fila de la matriz, sustituyendo sus
valores por 15.
B
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 15 15 15
Graficos en R
R es una herramienta excelente para crear gráficas, desde histogramas y gráficos de
barras hasta complejos dibujos diseñados por el propio usuario.
Los siguientes son comandos útiles para gestionar las ventanas de gráficos en R:
win.graph() or x11(): crea una ventana gráfica en R
dev.off(): apaga todas las ventanas gráficas.
La función par() nos permite organizar múltiples gráficas en una sola ventana. He
aquí un ejemplo de como generar dos histogramas en la misma ventana:
x=rnorm(100)
par(mfrow=c(1,2)) # mfrow=c(1,2) organizar los graficos en 1 fila, 2
columnas.
hist(x) # el primer hist en la 1ra fila 1ra col
hist(x, col=2) # el segundo hist en la 1ra fila 2da col
wireframe(z ~ x * y, data = g,
screen = list(z = 10, x = -60), drape=TRUE)
library(plot3D)
# 3D Plot of Half of a Torus
par(mar = c(2, 2, 2, 2))
par(mfrow = c(1, 1))
R <- 3
r <- 2
x <- seq(0, 2*pi,length.out=50)
y <- seq(0, pi,length.out=50)
M <- mesh(x, y)