Sie sind auf Seite 1von 59

Funciones

Las funciones, al igual que en matemáticas, denen bajo un nombre una


serie de cálculos y/o tareas. Las funciones reciben la información a procesar
a través de los parámetros de entrada y la salida de la función puede variar,
puede ser: una variable, una gráca, etc. . .

y = colores ( genero )
Salida Nombre Entrada
Funciones
Las funciones son muy útiles para efectuar tareas repetitivas que dependen
de algunas pocas variables, por ejemplo:
1 Dado un vector de datos, reportar la media y desviación estándar en

una tabla (summary) √


2 Dado un vector x calcular y = x ± 0,5 ∗ x
3 Construir un vector de colores según el género:

col = colores(género)
Funciones
Las funciones son muy útiles para efectuar tareas repetitivas que dependen
de algunas pocas variables, por ejemplo:
1 Dado un vector de datos, reportar la media y desviación estándar en

una tabla (summary) √


2 Dado un vector x calcular y = x ± 0,5 ∗ x
3 Construir un vector de colores según el género:

col = colores(género)

Las funciones pueden tener ninguna o al menos una entrada y cero o


mas salidas.
z = matrix(): una salida sin entradas
plot(x): un parámetro de entrada, vector x y una salida
plot(x, y, col = 'red'): tres entradas, vectores x, y y una cadena

de caracteres 'red'
Funciones
Las funciones son muy útiles para efectuar tareas repetitivas que dependen
de algunas pocas variables, por ejemplo:
1 Dado un vector de datos, reportar la media y desviación estándar en

una tabla (summary) √


2 Dado un vector x calcular y = x ± 0,5 ∗ x
3 Construir un vector de colores según el género:

col = colores(género)

Las funciones pueden tener ninguna o al menos una entrada y cero o


mas salidas.
z = matrix(): una salida sin entradas
plot(x): un parámetro de entrada, vector x y una salida
plot(x, y, col = 'red'): tres entradas, vectores x, y y una cadena

de caracteres 'red'

Cada parámetro de entrada esta separado por una coma (,)


Funciones
Las funciones son muy útiles para efectuar tareas repetitivas que dependen
de algunas pocas variables, por ejemplo:
1 Dado un vector de datos, reportar la media y desviación estándar en

una tabla (summary) √


2 Dado un vector x calcular y = x ± 0,5 ∗ x
3 Construir un vector de colores según el género:

col = colores(género)

Las funciones pueden tener ninguna o al menos una entrada y cero o


mas salidas.
z = matrix(): una salida sin entradas
plot(x): un parámetro de entrada, vector x y una salida
plot(x, y, col = 'red'): tres entradas, vectores x, y y una cadena

de caracteres 'red'

Cada parámetro de entrada esta separado por una coma (,)


Los parámetros de entrada pueden o no tener una denominación:
x = rnorm(20, mean=0, sd=2): en este caso el primer parámetro es
anónimo y los otros dos son denominados.
Deniendo funciones nuevas
Nuevas funciones se denen por

1 nombre = function ( arg1 , arg2 , arg3 = val3 ) { comandos }

Por ejemplo

1 > potencia <- function (x , n = 2) { return ( x ^ n ) }
2 > potencia (2)
3 [1] 4
4 > potencia (2 , 3)
5 [1] 8

7 > potencia ()
8 Error in potencia () : argument " x " is missing , with no
default

10 > args ( potencia )


11 function (x , n = 2)

Notas
El comando return indica la salida de la función.
El comando args informa sobre los argumentos de entrada de una función.
P
1
Práctica de funciones
Construir una función que dados dos parámetros x1 y x2 , calcule x1 − x2

2 Modique la función tal que el parámetro de entrada x2 sea opcional, con valor
por defecto de cero

3 Modique la función del apartado anterior para que el argumento opcional x2 sea
por defecto 2 veces el parámetro x1
P
1
Práctica de funciones
Construir una función que dados dos parámetros x1 y x2 , calcule x1 − x2
diferencia <- function(x1, x2) { return(x1 - x2) }

1 > diferencia (4 , 1)
2 [1] 3
3 > diferencia (4)
4 Error diferencia (4) : arg " x2 " missing , no default

2 Modique la función tal que el parámetro de entrada x2 sea opcional, con valor
por defecto de cero

3 Modique la función del apartado anterior para que el argumento opcional x2 sea
por defecto 2 veces el parámetro x1
P
1
Práctica de funciones
Construir una función que dados dos parámetros x1 y x2 , calcule x1 − x2
diferencia <- function(x1, x2) { return(x1 - x2) }

1 > diferencia (4 , 1)
2 [1] 3
3 > diferencia (4)
4 Error diferencia (4) : arg " x2 " missing , no default

2 Modique la función tal que el parámetro de entrada x2 sea opcional, con valor
por defecto de cero
diferencia <- function(x1, x2 = 0) { return(x1 - x2) }

1 > diferencia (4) # x2 = 0
2 [1] 4

3 Modique la función del apartado anterior para que el argumento opcional x2 sea
por defecto 2 veces el parámetro x1
P
1
Práctica de funciones
Construir una función que dados dos parámetros x1 y x2 , calcule x1 − x2
diferencia <- function(x1, x2) { return(x1 - x2) }

1 > diferencia (4 , 1)
2 [1] 3
3 > diferencia (4)
4 Error diferencia (4) : arg " x2 " missing , no default

2 Modique la función tal que el parámetro de entrada x2 sea opcional, con valor
por defecto de cero
diferencia <- function(x1, x2 = 0) { return(x1 - x2) }

1 > diferencia (4) # x2 = 0
2 [1] 4

3 Modique la función del apartado anterior para que el argumento opcional x2 sea
por defecto 2 veces el parámetro x1
diferencia <- function(x1, x2 = 2 * x1) { return(x1 - x2) }

1 > diferencia (4 , 1) # x1 = 4 y x2 = 1
2 [1] 3
3 > diferencia (2) # x2 = 4
4 [1] -2

Programación estructurada

La programación estructurada tiene dos categorías

Ejecución selectiva Ejecución repetitiva


Inicio Inicio

Mientras
¾a = b?
si a > 0

no Comandos a ≤0
a >0

Método A Método B Romper

Sigue

Sigue

if, switch for, while, break, next,


repeat, replicate
Condicional si. . . entonces (if )

Este comando permite ejecutar selectivamente una serie de comandos.


Tiene tres formas generales

Forma simple si



1 if ( condici ó n ) {
2 comando1
3 ...
4 }

Condicional si. . . entonces (if )

Este comando permite ejecutar selectivamente una serie de comandos.


Tiene tres formas generales

Forma simple si



1 if ( condici ó n ) {
2 comando1
3 ...
4 }

Forma si. . . de otro modo

1 if ( condicion1 ) {
2 comando1
3 ...
4 } else {
5 comando2
6 ...
7 }

Condicional si. . . entonces (if )

Este comando permite ejecutar selectivamente una serie de comandos.


Tiene tres formas generales

Forma completa
Forma simple si 
 1 if ( condicion1 ) {
1 if ( condici ó n ) { 2 comando1
2 comando1 3 ...
3 ... 4 } else if
4 } ( condicion2 ) {

5 comando2
Forma si. . . de otro modo
 6 ...
1 if ( condicion1 ) { 7 } else if
2 comando1 ( condicion3 ) {
3 ... 8 comando3
4 } else { 9 ...
5 comando2 10 } else {
6 ... 11 comando4
7 } 12 ...
 13 }

Condicional si. . . entonces (if )

Para ilustrar el uso de los condicionales, calculamos las raíces de una ecuación de
segundo grado

−b ± b2 − 4ac
P2 (x ) = ax 2
+ bx + c x1,2 =
2 a

1 x1 <- ( -b + sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )
2 x2 <- ( -b - sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )

¾Qué sucede si a es cero?
Condicional si. . . entonces (if )

Para ilustrar el uso de los condicionales, calculamos las raíces de una ecuación de
segundo grado

−b ± b2 − 4ac
P2 (x ) = ax 2
+ bx + c x1,2 =
2 a

1 x1 <- ( -b + sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )
2 x2 <- ( -b - sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )

¾Qué sucede si a es cero?

1 if ( a == 0 ) {
2 x1 <- -c / b
3 x2 <- x1
4 } else {
5 x1 = ( -b + sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )
6 x2 = ( -b - sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )
7 }


¾Qué sucede si a y b son cero?


Condicional si. . . entonces (if )


1 if ( a == 0 ) {
2 if ( b == 0 ) {
3 stop ( 'P no tiene raices ')
4 } else {
5 x1 <- -c / b
6 x2 <- x1
7 }
8 } else {
9 x1 = ( -b + sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )
10 x2 = ( -b - sqrt ( b ^2 -4 * a * c ) ) / ( 2 * a )
11 }

¾Qué sucede si el discriminante d = b2 − 4ac es positivo, cero ó negativo?
Condicional si. . . entonces (if )


1 if ( a == 0 ) {
2 if ( b == 0 ) {
3 stop ( 'P no tiene raices ')
4 } else {
5 x1 <- -c / b
6 x2 <- x1
7 }
8 } else {
9 d <- b ^2 - 4 * a * c
10 if ( d == 0 ) {
11 x1 <- -b / ( 2 * a )
12 x2 <- x1
13 } else if ( d > 0 ) {
14 x1 <- ( -b + sqrt ( d ) ) / ( 2*a )
15 x2 <- ( -b - sqrt ( d ) ) / ( 2*a )
16 } else {
17 x1 = ( -b + i * sqrt ( - d ) ) / ( 2*a )
18 x2 = ( -b - i * sqrt ( - d ) ) / ( 2*a )
19 }
20 }

Condicional si-entonces (ifelse)

El comando ifelse es útil para ejecuciones selectivas de dos ramas



1 ifelse ( prueba , si , no )

Ejemplos

1 > ifelse ( -1 : 1 < 1 , TRUE , FALSE )
2 [1] TRUE TRUE FALSE


1 x <- rand (5)
2 limite = 0.75
3 idx = ifelse ( x <= limite , T , F )
4 # idx = x <= limite


1 x <- c (6 : -4)
2 sqrt ( x ) # warning
3 sqrt ( ifelse ( x >= 0, x , NA ) ) # ok

Comando stopifnot

El comando stopifnot es útil para detener la ejecución del programa si no


se cumplen las condiciones básicas supuestas (necesarias)

1 stopifnot (...)

Ejemplo

1 > x = c (1 , NA , 3)
2 > stopifnot ( ! is . na ( x ) )
3 Error : ! is . na ( x ) are not all TRUE

Nota: el comando stopifnot(A, B) es conceptualmente equivalente a

1 {
2 if ( any ( is . na ( A ) ) || ! all ( A ) ) stop (...)
3 if ( any ( is . na ( B ) ) || ! all ( B ) ) stop (...)
4 }

También existen los comandos stop y warning para parar y/o noticar sobre
algún error o problema.
Condicional switch
Este condicional permite ejecutar secciones de códigos según algún
parámetro

1 switch ( expr , ...)
2 switch ( expr , a =1 , b =2)
3 switch ( expr , a =1 , b =2 , NA )
4 switch ( expr , a =1 , b =2 , c = , d =4)
5 switch ( expr , a =1 , b =2 , c = , d =4 , NA )

Notas
1 Si algún parámetro de entrada no tiene valor, se utiliza el valor del

siguiente parámetro que si esté especicado



1 > switch ( " c " , a =1 , b =2 , c = , d =4)
2 [1] 4

2 El valor por defecto es NULL

1 > switch ( " c " , a =1 , b =2 , c = , d =)
2 [1] NULL

Ciclos para (for)

Este comando repite la secuencia de comandos entre las palabras claves


for { y } reemplazando el valor de la variable (i) en cada iteración del
ciclo por el siguiente elemento de la secuencia secuencia, su sintaxis es

1 for ( i in secuencia ) {
2 comando1
3 ...
4 }

El siguiente ejemplo imprime el valor de la variable i en cada iteración

1 for ( i in 1 : 5 ) {
2 print ( i )
3 }


1 > Nombres = c ( ' Mar í a ' , ' Leo ' ,' Bea ' , ' Luis ')
2 > for ( i in Nombres ) {
3 + print ( toupper ( i) ) # espera hasta
4 + } # encontrar }
5 [1] " MAR Í A " " LEO " " BEA " " LUIS "

Ciclo mientras (while)

Este comando repite la secuencia de comandos entre las palabras claves while { y }
siempre que se cumpla la condición del ciclo, su sintaxis es

1 while ( condici ó n ) {
2 comando1
3 ...
4 }


El siguiente ejemplo imprime los números del 10 al 1 menos el 7



1 k = 10
2 while ( k > 0 ) {
3 if ( k == 7 ) { k <- k - 1; next }
4 print ( k )
5 k <- k - 1
6 }

Ciclos para (for) y mientras (while)

Algunos comentarios
Los ciclos se pueden interrumpir en cualquier momento con el
comando break (romper).
Parte del ciclo puede ser saltado con el comando next
De ser posible, evitar el uso de ciclos: una fortaleza de este lenguaje es
justamente vectorizar las operaciones repetitivas.

Ejemplo de salto de iteración y ruptura prematura para ambos tipos de ciclo


 
1 for ( i in secuencia ) { 1 while ( condicion )
2 comando1 2 comando1
3 ... 3 ...
4 if ( nueva condici ón ) { 4 if ( nueva condici ó n) {
5 next 5 break
6 } 6 }
7 } 7 }
 
Comando replicate

Este comando es un envoltorio para el comando sapply para evaluar de


forma repetitiva alguna expresión que generalmente involucra el uso de
números aleatorios.

1 replicate (n , expr , simplify = " array " )

Estimar π utilizando el método de Monte Carlo

1 > p <- replicate (10 , {
2 x = runif (1000)
3 y = runif (1000)
4 4 * sum ( y ^2 <= (1 - x ^2) ) / 1000
5 })
6 > print ( p )
7 [1] 3.16 3.168 3.09 3.172 3.04 3.1 3.08 3.11 3.02 3.11
8 > mean ( p )
9 [1] 3.1524

Colores
R dispone de 657 colores con nombres predenidos:

dodgerblue
4 3

darkgreen
5 2

magenta
purple
yellow

brown
green
6 1

black

gray

gold
blue
red
7 12

8 11
9 10

Los colores se utilizan a través de sus nombres (cadena de caracteres),


"red", "blue", etc. . .
Colores
R dispone de 657 colores con nombres predenidos:

dodgerblue
4 3

darkgreen
5 2

magenta
purple
yellow

brown
green
6 1

black

gray

gold
blue
red
7 12

8 11
9 10

Los colores se utilizan a través de sus nombres (cadena de caracteres),


"red", "blue", etc. . .
También pueden construirse 256 × 256 × 256 = 16,777,216 ≈ 16,7M
colores

Comandos relacionados con los colores: rgb, hsv, heat.colors, rainbow,


col2rgb, gray, etc. . . Probar Ï Í demo(colors)
Grácas
Los comando para gracar en realidad también son funciones que reciben
como entrada, los datos a gracar y las características a aplicar sobre ella.
La salida generalmente es un gráco y/o un objeto gracable.
A título de ejemplo, el comando plot puede ser invocado de varias maneras
1 plot(y)

1.0
0.5

0.0
y

−0.5

−1.0
−1.5

1 2 3 4 5

Index
Grácas
Los comando para gracar en realidad también son funciones que reciben
como entrada, los datos a gracar y las características a aplicar sobre ella.
La salida generalmente es un gráco y/o un objeto gracable.
A título de ejemplo, el comando plot puede ser invocado de varias maneras
1 plot(y)
2 plot(x, y) ●

1.0
0.5

0.0
y

−0.5

−1.0
−1.5

0.0 0.2 0.4 0.6 0.8 1.0

x
Grácas
Los comando para gracar en realidad también son funciones que reciben
como entrada, los datos a gracar y las características a aplicar sobre ella.
La salida generalmente es un gráco y/o un objeto gracable.
A título de ejemplo, el comando plot puede ser invocado de varias maneras
1 plot(y)
2 plot(x, y) ●

1.0
3 plot(x,y,col='blue',bg='red',

0.5


pch=21,lwd=3,cex=2)

0.0
y

−0.5

−1.0
−1.5

0.0 0.2 0.4 0.6 0.8 1.0

x
Grácas
Los comando para gracar en realidad también son funciones que reciben
como entrada, los datos a gracar y las características a aplicar sobre ella.
La salida generalmente es un gráco y/o un objeto gracable.
A título de ejemplo, el comando plot puede ser invocado de varias maneras
1 plot(y)
Exp. 1
2 plot(x, y) ●

1.0
3 plot(x,y,col='blue',bg='red',

0.5


pch=21,lwd=3,cex=2)

0.0
Efecto
plot(x, y, col='blue',

−0.5
4 ●

−1.0
bg='red', pch=21, lwd=3,

−1.5
cex=2, xlab="Densidad", ●

ylab='Efecto', main='Exp. 1') 0.0 0.2 0.4 0.6 0.8 1.0

Densidad
Grácas
Los comando para gracar en realidad también son funciones que reciben
como entrada, los datos a gracar y las características a aplicar sobre ella.
La salida generalmente es un gráco y/o un objeto gracable.
A título de ejemplo, el comando plot puede ser invocado de varias maneras
1 plot(y)
Exp. 1
2 plot(x, y) ●

1.0
3 plot(x,y,col='blue',bg='red',

0.5


pch=21,lwd=3,cex=2)

0.0
Efecto
plot(x, y, col='blue',

−0.5
4 ●

−1.0
bg='red', pch=21, lwd=3,

−1.5
cex=2, xlab="Densidad", ●

ylab='Efecto', main='Exp. 1') 0.0 0.2 0.4 0.6 0.8 1.0

 Densidad

1 args ( plot ) function (x , y , ...)



Grácas
Los comando para gracar en realidad también son funciones que reciben
como entrada, los datos a gracar y las características a aplicar sobre ella.
La salida generalmente es un gráco y/o un objeto gracable.
A título de ejemplo, el comando plot puede ser invocado de varias maneras
1 plot(y)
Exp. 1
2 plot(x, y) ●

1.0
3 plot(x,y,col='blue',bg='red',

0.5


pch=21,lwd=3,cex=2)

0.0
Efecto
plot(x, y, col='blue',

−0.5
4 ●

−1.0
bg='red', pch=21, lwd=3,

−1.5
cex=2, xlab="Densidad", ●

ylab='Efecto', main='Exp. 1') 0.0 0.2 0.4 0.6 0.8 1.0

 Densidad

1 args ( plot ) function (x , y , ...)


 
1 args ( plot . xy )
2 function ( xy , type , pch = par ( " pch " ) , lty = par ( " lty " ) ,
3 col = par ( " col " ) , bg = NA , cex =1 , lwd = par ( " lwd " ) , ...)

Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="p"

0.5

−0.5

−1.5

1 2 3 4 5

Index
Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="o"


2 plot(y, type="o") ●

0.5

−0.5

−1.5

1 2 3 4 5

Index
Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="b"


2 plot(y, type="o") ●

3 plot(y, type="b")

0.5

−0.5

−1.5

1 2 3 4 5

Index
Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="c"


2 plot(y, type="o")
3 plot(y, type="b")

0.5
4 plot(y, type="c") y

−0.5
−1.5

1 2 3 4 5

Index
Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="l"


2 plot(y, type="o")
3 plot(y, type="b")

0.5
4 plot(y, type="c") y

−0.5
5 plot(y, type="l") −1.5

1 2 3 4 5

Index
Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="h"


2 plot(y, type="o")
3 plot(y, type="b")

0.5
4 plot(y, type="c") y

−0.5
5 plot(y, type="l")
6 plot(y, type="h")
−1.5

1 2 3 4 5

Index
Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="s"


2 plot(y, type="o")
3 plot(y, type="b")

0.5
4 plot(y, type="c") y

−0.5
5 plot(y, type="l")
6 plot(y, type="h")
−1.5

7 plot(y, type="s") 1 2 3 4 5

Index
Tipo de grácas

A través de plot es posible construir los siguientes tipos de grácos

1 plot(y, type="p") Ejemplo de plot, type="S"


2 plot(y, type="o")
3 plot(y, type="b")

0.5
4 plot(y, type="c") y

−0.5
5 plot(y, type="l")
6 plot(y, type="h")
−1.5

7 plot(y, type="s") 1 2 3 4 5

8 plot(y, type="S") Index


Características de las grácas

Los principales argumentos de la función plot (entre otros) que modican


las características del gráco, son
Color: col='black', col=rgb(1, 0, 0, alpha=0.5), bg="color"
Características de las grácas

Los principales argumentos de la función plot (entre otros) que modican


las características del gráco, son
Color: col='black', col=rgb(1, 0, 0, alpha=0.5), bg="color"
Grosor del trazo (línea): lwd=1, lwd=2, lwd=3
Características de las grácas

Los principales argumentos de la función plot (entre otros) que modican


las características del gráco, son
Color: col='black', col=rgb(1, 0, 0, alpha=0.5), bg="color"
Grosor del trazo (línea): lwd=1, lwd=2, lwd=3
Tipo de punto: pch=n donde
n puede ser:

21 22 23 24 25

● ● ●
16 17 18 19 20


11 12 13 14 15


6 7 8 9 10
1 2 3 4 5

Características de las grácas

Los principales argumentos de la función plot (entre otros) que modican


las características del gráco, son
Color: col='black', col=rgb(1, 0, 0, alpha=0.5), bg="color"
Grosor del trazo (línea): lwd=1, lwd=2, lwd=3
Tipo de punto: pch=n donde
n puede ser:
Tipo de trazo: lty=n donde

21 22 23 24 25 n es un entero:
● ● ●
16 17 18 19 20 1
● 2
11 12 13 14 15
3
6 7 8 9

10
4
1 2 3 4 5 5

6
Características de las grácas

Otros argumentos de la función plot controlan las características del lienzo


como son:
Etiquetas de ejes: xlab='eje x', ylab="eje y"
Títulos: main='Título', sub="subtítulo"
Eje de coordenadas: axes=TRUE, axes=FALSE
Aspecto: aspect ratio asp=1
Magnicación: controla la proporción del lienzo cex=1, cex=2
Normal(0, I)



● ● ●

2
● ●
● ●
● ●● ●
● ● ● ● ●
● ●● ●● ●●
●● ●
●●● ●

1
● ●● ● ●●
● ● ● ●●● ●●●
● ● ●●

plot(x, y)
●● ●● ●●

● ● ●
● ●● ● ●

●● ● ● ● ●
● ● ●● ●
● ●● ●
y

● ● ●
●● ●●●●● ●● ● ● ● ● ● ●
0

● ● ●● ●●● ●●●● ● ● ●● ●
●● ●● ●
● ● ● ● ●
●●●● ● ● ●● ● ● ●
●●● ● ● ●
● ●●●
●● ● ● ●●●●● ● ● ● ●
−1

● ● ● ●
● ●
●●● ● ● ● ● ●
● ● ● ●
● ● ● ● ● ● ● ●
● ●● ● ●
−2

● ● ●●

−3 −2 −1 0 1 2

x
Muestra 200
Características de las grácas

Otros argumentos de la función plot controlan las características del lienzo


como son:
Etiquetas de ejes: xlab='eje x', ylab="eje y"
Títulos: main='Título', sub="subtítulo"
Eje de coordenadas: axes=TRUE, axes=FALSE
Aspecto: aspect ratio asp=1
Magnicación: controla la proporción del lienzo cex=1, cex=2
Normal(0, I)



● ● ●

2
●●
● ●
● ●
● ●●● ● ● ●
● ●● ● ● ● ●
●● ●
●●● ●

1


● ● ●●●● ●●● ●



● ● ●●

plot(x, y, asp=1)
●● ●● ● ●

●● ●● ●
● ● ●

● ● ●●
● ● ●●● ●● ●●
y

● ●● ●● ●● ●● ●●● ● ●
0
●●●●
●● ●● ●●●●● ●● ●●● ●● ●
● ●●
● ● ●● ● ●● ●● ●
● ●●
●● ● ●● ● ●
● ● ● ●
●● ● ●●●●●●● ●● ● ● ●
−1

●● ●
● ●●● ●● ● ●●
● ● ● ●

● ●● ● ●● ● ●
● ●● ● ●
−2


● ● ●●

−4 −2 0 2 4

x
Muestra 200
Características de las grácas

Otros argumentos de la función plot controlan las características del lienzo


como son:
Etiquetas de ejes: xlab='eje x', ylab="eje y"
Títulos: main='Título', sub="subtítulo"
Eje de coordenadas: axes=TRUE, axes=FALSE
Aspecto: aspect ratio asp=1
Magnicación: controla la proporción del lienzo cex=1, cex=2
Normal(0, I)

4


● ● ● ● ●●

2
● ●
● ● ●● ● ● ● ●

plot(x, y, xlim=c(-4,4),
● ● ● ●● ●● ●
●●● ● ● ●
● ● ●●● ●●● ●● ● ●●

●● ● ● ● ●
● ●●
● ●
● ●
● ● ●● ● ● ●
● ●● ● ●
●● ●●● ● ●● ●● ●● ●●●● ●●● ●●●
● ●
0

y

● ●●
●●●● ●●
● ● ● ●
● ● ● ●
●● ●● ●● ● ● ●
● ●● ● ●● ●●

ylim=c(-4,4))
● ●● ●●● ●


●●
●● ● ● ●●
● ●●●●
● ●● ●● ●
● ● ●●● ●
● ●●
● ●
●●
● ● ●● ● ●
● ●● ●
−2

●● ●
●● ● ●●

−4

−4 −2 0 2 4

x
Muestra 200
Características de las grácas

Otros argumentos de la función plot controlan las características del lienzo


como son:
Etiquetas de ejes: xlab='eje x', ylab="eje y"
Títulos: main='Título', sub="subtítulo"
Eje de coordenadas: axes=TRUE, axes=FALSE
Aspecto: aspect ratio asp=1
Magnicación: controla la proporción del lienzo cex=1, cex=2
Normal(0, I)

4


● ●● ●

plot(x, y, asp=1,

2
● ● ●●● ●
● ● ●● ●● ●●

●●●● ●
● ●

●●●●●●
● ● ●● ●



● ● ●●

xlim=c(-4,4),
●●
● ● ●
●● ●
●●

●●● ●
● ●●
●● ●●●●


●●● ●●

●●●●●●●●●
0

y

● ●●
●●

●●●●
●●●● ●
● ● ● ● ● ●●
● ● ●● ● ● ●
●●●●●●
●● ●
●● ●

● ●


●●●●●●
●●
●●
●●●
● ●●●●●● ●●
●●

ylim=c(-4,4))
● ● ●●
● ●●● ●
●●● ●● ● ●
−2

●● ● ●●

−4

−6 −4 −2 0 2 4 6

x
Muestra 200
Características de las grácas

Otros argumentos de la función plot controlan las características del lienzo


como son:
Etiquetas de ejes: xlab='eje x', ylab="eje y"
Títulos: main='Título', sub="subtítulo"
Eje de coordenadas: axes=TRUE, axes=FALSE
Aspecto: aspect ratio asp=1
Magnicación: controla la proporción del lienzo cex=1, cex=2
Normal(0, I)



● ● ●
● ●
● ●
● ●● ●
● ● ● ● ●
● ●● ●● ●●
●● ●
●●● ●
● ●● ● ●●
● ● ● ●●● ●●●
● ● ●●

plot(x, y, axes=FALSE)
●● ●● ●●

● ● ●
● ●● ● ●

●● ● ● ● ●
● ● ●● ●
● ●● ●
y

● ● ●
● ●● ●●●●● ●● ● ● ● ● ● ●
● ● ●● ●●● ●●●● ● ● ●● ●
●● ●● ●
● ● ● ● ●
●●●● ● ● ●● ● ● ●
●●● ● ● ●
● ●●●
●● ● ● ●●●●● ● ● ● ● ● ●
● ● ● ● ●
● ● ●
●●●● ● ●
● ●
● ● ● ● ● ● ● ●
● ●● ● ●
● ● ●●

x
Muestra 200
Grácas de barras

Otra función de gracación útil es la gráca de barras barplot. Los


principales argumentos son
Altura de las barras: height
Ubicación de series: indica si las series van una al lado de la otra o
bien una sobre la siguiente besides=FALSE
Barras horizontales: horiz=FALSE
Nombres de las barras: names.arg
Otros: se pueden emplear otros parámetros comunes a plot, como
por ejemplo, title, ylab, etc. . .

12
10
8
barplot(H) 6
4
2
0
Grácas de barras

Otra función de gracación útil es la gráca de barras barplot. Los


principales argumentos son
Altura de las barras: height
Ubicación de series: indica si las series van una al lado de la otra o
bien una sobre la siguiente besides=FALSE
Barras horizontales: horiz=FALSE
Nombres de las barras: names.arg
Otros: se pueden emplear otros parámetros comunes a plot, como
por ejemplo, title, ylab, etc. . .

12
10
barplot(H, names.arg =
8
6
LETTERS[seq_along(H)]) 4
2
0

A B C D E F G H I J K L
Grácas de barras

Otra función de gracación útil es la gráca de barras barplot. Los


principales argumentos son
Altura de las barras: height
Ubicación de series: indica si las series van una al lado de la otra o
bien una sobre la siguiente besides=FALSE
Barras horizontales: horiz=FALSE
Nombres de las barras: names.arg
Otros: se pueden emplear otros parámetros comunes a plot, como
por ejemplo, title, ylab, etc. . .

J K L
H I
barplot(H, horiz = TRUE) E F
C
A

0 2 4 6 8 10 12
Grácas de barras

Otra función de gracación útil es la gráca de barras barplot. Los


principales argumentos son
Altura de las barras: height
Ubicación de series: indica si las series van una al lado de la otra o
bien una sobre la siguiente besides=FALSE
Barras horizontales: horiz=FALSE
Nombres de las barras: names.arg
Otros: se pueden emplear otros parámetros comunes a plot, como
por ejemplo, title, ylab, etc. . .

12
10
8
barplot(H, col='dodgerblue') 6
4
2
0

A B C D E F G H I J K L
Grácas de barras

Otra función de gracación útil es la gráca de barras barplot. Los


principales argumentos son
Altura de las barras: height
Ubicación de series: indica si las series van una al lado de la otra o
bien una sobre la siguiente besides=FALSE
Barras horizontales: horiz=FALSE
Nombres de las barras: names.arg
Otros: se pueden emplear otros parámetros comunes a plot, como
por ejemplo, title, ylab, etc. . .

12
10
8
barplot(cbind(H,G), beside =
6
TRUE) 4
2
0

H G
Grácas de barras

Otra función de gracación útil es la gráca de barras barplot. Los


principales argumentos son
Altura de las barras: height
Ubicación de series: indica si las series van una al lado de la otra o
bien una sobre la siguiente besides=FALSE
Barras horizontales: horiz=FALSE
Nombres de las barras: names.arg
Otros: se pueden emplear otros parámetros comunes a plot, como
por ejemplo, title, ylab, etc. . .

12
10
8
barplot(t(cbind(H,G)), beside =
6
TRUE) 4
2
0

A B C D E F G H I J K L
Grácas de barras

Otra función de gracación útil es la gráca de barras barplot. Los


principales argumentos son
Altura de las barras: height
Ubicación de series: indica si las series van una al lado de la otra o
bien una sobre la siguiente besides=FALSE
Barras horizontales: horiz=FALSE
Nombres de las barras: names.arg
Otros: se pueden emplear otros parámetros comunes a plot, como
por ejemplo, title, ylab, etc. . .

60
50
40
barplot(cbind(H,G)) 30
20
10
0

H G
Diagramas de tortas

Los diagramas de torta se construyen mediante la función pie y los


principales argumentos son
Fracciones: x
Etiquetas: labels
Títulos: main
Otros: . . . , consultar ?pie ó args(pie)

2
3

pie(P)
4
6

5
Diagramas de tortas

Los diagramas de torta se construyen mediante la función pie y los


principales argumentos son
Fracciones: x
Etiquetas: labels
Títulos: main
Otros: . . . , consultar ?pie ó args(pie)
Diagrama de torta

B
C

A
pie(P, labels = LETTERS,
col=rainbow(length(P)),
main='Diagrama de torta') D
F

Das könnte Ihnen auch gefallen