Está en la página 1de 29

Introduccin

al R

Indexacin de objetos, grcas y


bucles
Mdulo II

Mdulo 2: Contenido

Funciones grcas
Ejemplos
Bucles
Funciones grcas

Resultara un curso exclusivo de gracacin en R


para poder dar a conocer todas las posibilidades
de gracacin en la herramienta. Para ilustrar
algunas posibilidades:
demo(graphics)

Funciones grcas

El resultado de una funcin grca no puede ser


asignado a un objeto* sino que es enviado a un
disposi:vo grco. Un disposiKvo grco es una
ventana grca o un archivo.

* Existen algunas excepciones: hist() y barplot() producen tambin resultados numricos como listas o matrices.
Funciones grcas
Existen dos Kpos de funciones grcas:
Funciones de gracacin de alto nivel: Crean una
nueva grca
Funciones de gracacin de bajo nivel: agregan
elementos a una grca existente
Las grcas se producen con respecto a parmetros
grcos que esta n denidos por defecto y pueden ser
modicados con la funcin par.
Funciones Grcas: Alto nivel

Funcin Descripcin
plot(x) gracar los valores de x (en el eje y) ordenados en el eje x
plot(x,y) gra
co bivariado de x (en el eje x) y y (en el eje y)
pie(x) gra
co circular Kpo pie
boxplot(x) Grco de caja y bigotes
hist(x) histograma de las frecuencias de x
barplot(x) histograma de los valores de x
Funciones Grcas: Alto nivel

Las opciones de cada unas de las funciones se


pueden ver en la ayuda de R.
Las principales son:
Opcin Descripcin
add=FALSE si es TRUE superpone el gra
co en el ya existente (si existe)
axes=TRUE si es FALSE no dibuja los ejes ni la caja del grco
type="p" especica el Kpo de grco; "p": puntos, "l": lneas, "h": lneas verKcales, "s":
escaleras, los datos se representan como la parte superior de las lneas
verKcales, entre otros
xlim=, ylim= especica los l mites inferiores y superiores de los ejes; por ejemplo con
xlim=c(1, 10) o xlim=range(x)
main= Ttulo principal; debe ser de Kpo caracter

sub= sub-^tulo (escrito en una letra ms pequea)
Funciones Grcas: Alto nivel
Valores del objeto x ubicados en
El eje Y

plot(x)
x<- seq(10,20,1)
plot(x)
Pares ordenados de los
objetos x e y

plot(x,y)
y<- seq(30,40,1)
plot(x,y)

seq: crea valores con la siguiente estructura:


seq(valor inicial, valor nal, pasos)
Funciones Grcas: Alto nivel

Boxplot: Caja y Bigotes, reeja grcamente el


resumen de estadsKcas principales
(Min,Q1,Mediana,Q3,Max, Outlayers)
boxplot(PNB_PC)
boxplot(log(PNB_PC))

Si al aplicar el boxplot
sobre una variable se

K e n e e s t a f o r m a
(Directo), se debe usar el
lograritmo de la variable
para una mejor lectura
de la variable
Funciones Grcas: Alto nivel

Varios boxplot a la vez


boxplot(log(PNB_PC)~REGION, col=rainbow(5))
Con eKquetas
fregion=factor(REGION,labels=c("Africa","America","Asia","Euro
pa","Oceania"))


Funciones grcas: Alto nivel

Pie: Realiza un grco de PIE de los datos (Kene senKdo cuando


son datos de suma 100)
z.pie<-c(20,40,10,30)
pie(z.pie)
Con eKquetas
names(z.pie) <- c("Soltero
,"Casado","Viudo", "Divorciado")
pie(z.pie)
Con colores elegidos*
pie(z.pie, col = c("purple
,"violetred1", "green3","cornsilk"))

* hjp://www.stat.columbia.edu/~tzheng/les/Rcolor.pdf
Funciones grcas: Alto nivel
Juguemos un poco con las opciones:
Realizar un plot de x e y (ya creados) con las
siguientes opciones:
Ttulo=Grcas en R
Sub^tulo= Ecuador
EKquetas en ejes= Eje X,
Eje Y RespecKvamente
Grco Kpo escalera
Color Azul
Funciones grcas: Bajo nivel

Comando Descripcin
points(x, y) Agrega puntos
lines(x,y) Mismo que points pero con lneas
segments(x0, dibuja una lnea desde el punto (x0,y0) hasta el punto (x1,y1)
y0, x1, y1)
abline(a,b) dibuja una lnea con pendiente b e intercepto a
Funciones grcas
Curve: Sirve para gracar funciones
curve(expr, from, to, add=FALSE,...)
curve(x3-3*x,-2,2)

Importante!!! Recordar la estructura genrica de cualquier


comando (comando base). Ej:
curve(funcin,desde,hasta)
Funciones grcas: Ejercicios
Haga una grca del conjunto de datos women.
Coloque Altura como eKqueta en el eje x y
Peso en el y. Como ^tulo ponga Valores
promedio de altura y peso, subKtulo: Mujeres
de 30 a 39 aos.
Funciones grcas: Ejercicios
Haga una grca de la funcin cos(3x) de 0 a 3,
de color azul.
Superponga la grca de sin(2x) de color rojo.
Bucles

Una ventaja de R comparado con otros


programas estadsKcos con menus y botones
es la posibilidad de programar de una manera
muy sencilla una serie de anlisis que se puedan
ejecutar de manera sucesiva.
Bucles
Por ejemplo, denamos un vector con 50.000
componentes y calculemos el cuadrado de cada
componente primero usando las propiedades de
R de realizar clculos componente a componente
y luego usando un ciclo, y comparemos los
Kempos que tarda cada una de estas operaciones.
Normal:
x <- 1:50000
y <- x^2
Con bucles:
z=0
for (i in 1:50000) z[i] <- x[i]^2
Bucles

La sintaxis de esta instruccin es:



for (i in ivalores) {instrucciones}

Ejemplo:

for (i in 1:5) {print (i)}
Bucles

for ( i in ivalores) {instrucciones}



Cualquier modo: Cualquier objeto:
numrico, vector, matriz,
carcter, lgico lista
Bucles

ivalores : numrico

for (i in c(3,2,9,6)) {print (i^2)}

i carcter e ivalores vector

medios.transporte <- c("carro",


"camion","metro", "moto")
for (vehiculo in medios.transporte)
{print (vehiculo)}
Bucles: Ejemplo 1
Realizar la suma por las de una matriz usando
for:

A = matrix (rnorm(12),nrow=4,ncol=3)

tot = rep(0,3) # Inicializo un vector
for(i in 1:4){
tot[i] = sum(A[i,]) # Suma por fila
}
tot
Bucles: Ejemplo Monte Carlo

Es de uso comn para estudiar las propiedades


estadsKcas de diversos mtodos de esKmacin
de parmetros poblacionales.

Y = 0 + 1 X + u
0 = 25, 1 = 0.5
Bucles: Ejemplo Monte Carlo

X=c(6,7,8,9,10,11,12,13,14 ,15)
betas = c(NULL,NULL)
for (i in 1:10) {
u_m = rnorm(10, 0, 9)
Y_m = 25 + 0.5 * X + u_m
betas = rbind(betas, coef(lm(Y_m~X)))
}

Gracar los betas resultantes como histograma y obtener sus medias
Bucles
Apply: Evita el uso de bucles. Sintaxis
apply(X, MARGIN, FUN, ...)
donde X es una matriz, MARGIN indica si se van a
usar las las (1), las columnas (2), o ambas(c(1,2)),
FUN es una funcion (o un operador, pero en este
caso debe especicarse en corchetes) a ser aplicada.

Ejemplo:
x <- rnorm(10, -5, 0.1)
y <- rnorm(10, 5, 2)
X <- cbind(x, y)
apply(X, 2, mean)
Bucles
Apply
Ejemplo:
ma <- matrix(c(1:4, 1, 6:8), nrow = 2)
ma
apply(ma, 1, sum)
Ejercicio

Veamos un ejemplo para un crculo:


r=1
a=runif(1000,0,2*pi)
x=r*cos(a)
y=r*sin(a)
plot(x,y)
Bucles: Ejercicio

Funcin para calcular los nmeros impares





GRACIAS

También podría gustarte