Vous êtes sur la page 1sur 20

1.

Q
QU ES R
Rm ms que un n paquete estadstico
e de
d dominio o pblico, es un lengguaje y amb biente que adems dee
ofrecer una am mplia gama de mtodo os estadsticos tambi n puede seer consideraado como u
un lenguaje
e
de aalto nivel. Disponible
D en
e licencia GNU
G para
Window ws,
Mac OS,,
UNIX
Pued de ser descargado en el website del R: htt tp://cran n.r-proje ect.org
2. CMO DESCARG GAR (versin para Wiindows)
a) Seleccionnamos en Download
d and Ins stall R, , Downloa ad R for Windows

b) Seleccion
nar en R for
f Windows el sub
bdirectorio
o base

c) En venttana R-3.
.2.3 for Windowss (32/64 bit) seeleccionar D
Download R 3.2.3
3
forr Windows (62 meg gabytes, 32/64 bi
it)

Apaarece la ven
ntana de deescarga, esccoger el bo
otn Ejecutar y seguirr paso a paaso las insttrucciones o
preg
guntas del instalador.
i

3. ESTRUC CTURA DE EL PROGR RAMA


Venntanas: R-Console, de Edicin de
e scripts, sa
alidas Grfiicas

3.1 En la ventana R-Co onsole encoontramos en la barra m


men los siguientes:
A
Archivo, Editar, Miisc, Paquetes,
P Ventanass, Ayuda a
La v
ventana R console
c es una
u ventan na de ejecuccin de com
mandos y dee visualizaccin de resu
ultados, por
eso se prefieree editar priimero cuallquier prog
grama en leenguaje R en un archivo de ed dicin de R
2
2

(scriipt) antes de
d ejecutarlo
o. Para ello
o, se abre una ventanaa de edicinn. Los resultados visu
ualizados en
n
la co
onsola se pu ueden copiar usando el
e mouse y pegar en cu ualquier arrchivo de ed
dicin como Word con n
tipo de fuente Courier
C Neew.

3.2 Ventana
a de edicin
n: En el meen archivo (nuevo S
Script, A
Abrir Scr
ript)

Los archivos ed
ditados en un script con
c programmacin en llenguaje R se guardan
n con exten
nsin .R Los
prog
gramas ediitados en un
u script pueden
p serr ejecutadoss completaamente o p
por partes usando las
opciiones del men
m Edita
ar de esta ventana: Correr
lnea o seleccionar, Ejecutar r
tod
do.

3.3 Ventana
a grfica: See activa Cuando se utiiliza una fu
uncin que p
produce grrficos

Las grficas pu
ueden copia
arse y guard
darse en va
arios formattos grficoss.

3
3

4. OBJETOOS R
4.1. Asignaccin de valores o crea
acin de ob
bjetos R: E l smbolo d
de asignaciin es el igu
ual, =, pero
o
tambbin podem
mos usar <--
Por ejemplo,
A=5
A<-5

En los dos caso


os se crea un
u objeto dee nombre A de valor n numrico o escalar igu ual a 5. R ees sensible a
mayysculas, minsculas
m y acentos, lu
uego el objeeto llamado
o A es diferrente al objeeto llamadoo a. Para loss
nom
mbres de ob bjetos se ussa una niica cadena de caracterres, es deccir, no pued den apareccer palabras
sepaaradas para
a denomina ar un objeto
o.

unos tipos de objetoss que se pue


Algu eden crear en R

Otroos objetos R:
R Toda fun ncin R prooduce algn n resultado
o numrico o grfico que en s connstituye unn
objeeto R de un
na clase especfica, porr ejemplo, la
l funcin tts() produuce un objeeto de la clase serie de
e

4
4

tiem
mpo, lm() produce un n objeto dee la clase lm
m, la funciin class(
() sirve paara identifiicar la clase
e
espeecfica de un
n objeto R, por ejempllo,

5. PAQUE ETES O LIB BRERAS R


En R las funcioones estn organizadas
o s en librera
as o paquettes. Ej.
11. Paquete base: liibrera por defecto
d
22. Paquetes especializzados en mtodos esta adsticos esp
pecficos:
a. Para
P series de
d tiempo: TSA, for recast, t tseries, etc.
b. Para
P controll de calidad
d: qcc
c. Para
P anlisiss de superv
vivencia: su urvival
d. ettc.
5.1 Para usa
ar funcioness en librera
as especficas debemos cargar preeviamente la respectiv
va librera:
11. librarry(nombre e-librer a)
22. requirre(nombre e-librer a)
33. Men Paquetes
P - Cargar r paquete es...

5
5

5.2 Para visu


ualizar librreras dispo
onibles: librrary()

Si allguna libreera es invo


ocada sin an
ntes descarrgarla del ssitio Web d
de R se pro
oducir un mensaje de
e
erro
or.

5.3 Descarg ga de nuevo os paquetess o libreras R:


U Usando me en Paquetes del R:
Con nctese a intternet.
11. Inicialicee una sesin R. Vaya al
a men Pa aquetes- -Seleccio onar Espe ejo CRAN.
22. En la ve entana CR RAN mirroror seleccio one Colom mbia (Cal li) y pressione OK.
33. Vuelva al men Paquetes s y esta veez seleccione Insta alar paqu uete(s).. .. y en la
a
ventana a Packages resultantee, seleccion ne el paqueete que se desea desscargar, buscando por
nombre en orden alfabtico
a y finalmentee presione O
OK.
6
6

D
Descargand
do archivoss .zip del CRAN:
C http
p://cran.
.r-project.org.

Seleccione Packages
P

B
Busque paqquete
p
por nombre y
g
guarde arch
hivo zip

Lueg
go vaya a sesin R,, use men
n paquet
tes In
Instalar paquete(
(s) a pa
partir de
e
arc
chivos ziip localees

6. FUNCIO ONES R
Unaa funcin R se reconocce por una a cadena dee caracteress que correesponde al nombre dee la funcin n
seguuida de parrntesis () dentro
d de lo
os cules see especifica el objeto R sobre el qu
ue se aplicaa la funcin
n
y un na serie dee argumenttos que perrmiten actiivar o mod dificar la fo
orma en qu ue la funciin opera y
pressenta sus resultados.
r Por ejempplo, plot( (x,y) prroduce un grfico dee dispersin n entre loss
objeetos R deno ominados x, y que se supon ne fueron creados prreviamentee, colocand do en el eje e
horiizontal al ob
bjeto x y en
e el verticaal al objeto y.
7
7

6.1 Consultta de funcciones disp


ponibles en una librrera: se u
usa libra
ary(help=
="nombre-
-
libbrera"), Por ejemp plo, librar
ry(help=" "forecas t")

6.2 Consultta sobre usso de una funcin R (sintaxiss): Puede h hacerse meediante alg
guna de las
siguuientes opciiones,
M Men Ayud da
ccomando ?paquete:
? ::funcin n, por ej. ?car::bo oxCox
P Para las fun
nciones en la
l librera base es suficciente ?fun
ncin, por ej. ?lm

8
8

6.3 Creacin de funciones por el usuario usando la funcin R function(){}


Podemos crear nuestras propias funciones usando la funcin R function(),
funcin=function(arg.1,arg.2,...,arg.k){
.
.
.
}

6.4. Algunas funciones R para lectura de conjuntos de datos


Funcin read.table(): Para leer datos estructurados (formato tabular), en archivos .txt .dat,
.csv
read.table(file.choose(), header = FALSE, sep = "", dec = ".", skip = 0,
colClasses = NA)

Argumentos:
File.choose(): Habilita la exploracin en sistema de archivos del computador para seleccionar
el archivo de datos a ser ledo.
header: Un valor lgico (TRUE FALSE) para indicar si el archivo contiene los nombres de las
variables en la primera lnea a ser leda.
sep: Para especificar el carcter que separa los datos en cada lnea del archivo. Si se usa sep="" el
separador es un espacio en blanco: uno o ms espacios o tabulaciones son casos de este tipo de
separador.
dec: El carcter usado en el archivo para los puntos decimales, as dec="." indica que la posicin
decimal en el archivo ledo es indicada por punto y dec="," indica que la posicin decimal es
indicada por coma.
skip: Un valor entero para indicar el nmero de lneas del archivo de datos que deben saltarse u
omitirse antes de comenzar a leer los datos.
colClasses: Este argumento permite determinar mediante un vector de longitud igual al nmero
de columnas en el archivo de datos, la clase de variable a ser asumida en cada caso. Un valor "NULL"
en cualquier posicin de tal vector indica que la respectiva columna es omitida en la lectura de los
datos, por ejemplo, para un archivo con dos columnas y colClasses=c("NULL","numeric") se
lee slo la columna 2.

Ejemplo: Para leer los datos en columna 2 del siguiente archivo tipo .csv:

Usam
mos:
dat
tos1=read
d.table(f
file.choo
ose(),hea
ader=T,sk
kip=8,sep
p=';',dec
c=',',col
lClasses
=c("NULL","numeric"))

F Funcin sc can(): Pa ara leer dattos no estru


ucturados, ees decir, qu
ue no tienen
n estructuraa de tabla.
scaan(file.c choose(),sep = "",dec = ".",skip " = 0)
Los argumentos sep, dec y skip se ajustan seegn sea n necesario ccomo se iindic para a
read
d.table(). sca
an() puede usarse tam mbin para entrar dato os directammente desdee la consolaa del R. Por
ejem
mplo, si se desea
d ingressar el vecto
or de valorees siguiente,,

c(200,150,5
500,234,2
250,199,3
367,510,4
452,480,3
317,220)

pued de hacerse como se iluustra a segu


uir,
dattos2=scan n()
200 150 500 234
250 199 367 510
452 480 317 220
Ej. P
Para leer el siguiente co
onjunto de datos no esstructurado
o guardado
o en archivo
o tipo .txt

10
0

usam
mos
dat
tos3=scan
n(file.ch
hoose(),d
dec=".",s
skip=2)

6.5. Algunass funcioness para deterrminar cara


actersticass de objetoss R
claass(x)
Funcin R para
a determina
ar el tipo de
d objeto R,, donde x ees el objeto para el cuaal se desea determinar
su cllase.

dim
m(x)
Funcin R paraa determina ar la dimennsin de un
n objeto tal ccomo una m
matriz o un
n dataframee, y en estos
dos casos arroja dos valorres indicand
do el nmerro de filas y de column
nas.

len
ngth(x)
Funcin R paraa determina
ar la longitu
ud de un veector o de u
un factor, d
donde x es eel objeto R para el cua
al
de d
desea determ
minar su lo
ongitud.

6.6. Creando o y extrayenndo elemen ntos de un vector en RR:


Ejem
mplos: Sea
a=cc(1,2,3,4,5,20,21 1,22,23,2 24,25)
Entoonces
a[1] extrae el prrimer valorr que es 1
a[1:55] extrae loss primeros cinco valorres que corrresponden a 1, 2, 3, 4, 5
a[c(11,6,9)] extra
ae los valores primero,, sexto y no
oveno, es deecir a 1, 20 y 23

6.7. Creando o y extrayen


ndo elemen
ntos de una
a matriz o d
de un data..frame:
mplo: sea la
Ejem a matriz
A=mmatrix(c(1,2,3,4,5,20,21,22,23,24 4,25,30), ,ncol=3,b byrow=T)
es decir
> A
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 20
[3,] 21 22 23
[4,] 24 25 30

11

Tammbin podem mos crear la anterior matriz


m con la funcin c
cbind() que pega v vectores o m
matrices por
coluumnas,
A=ccbind(c(1,4,21,24 4),c(2,5,22,25),c c(3,20,23 3,30))
O biien, usando o la funcin n rbind() la cual peega vectoress o matrices por fila,
A=rrbind(c(1,2,3),c(4,5,20),c(21,22,23),c(24 4,25,30)) )
Podemos extra aer elemento os de A, as:
a
A[2,,] extrae la fila
f 2 de A, y produce por tanto un u vector dee longitud 3
A[,33] extrae la columna
c 3 de A y prodduce por taanto un vecctor de long
gitud 4
A[2,,3] extrae ell valor en fiila 2 column
na 3, es deccir a 20
A[c((1,4),] extrae las filas 1 y 4 y produce por tannto una mattriz de dimmensin 2x3
A[,cc(1,3)] extrae las colummnas 1 y 3 y produce por tanto un na matriz dee dimensi
n 4x2
Notaa: Para un objeto tipo data.framee tambin se s aplica la extraccin de elemen
ntos como sse hace para
a
el caaso de objettos matriciaales.

6.8. Funcin n para crearr en R objettos tipo serries de tiem


mpo
ts(data, fr requency = 1, sta art=c(ao o,perodo o)))
Funcin para crear objetoss tipo serie de tiempo
Argu umentos:
datta: Un vecctor numriico o una matriz
m que contiene
c loss valores de series de tiempo obsservadas. Si
S
el ob
bjeto es un data.frame entonces ser transformado a un na matriz n numrica.
staart: El tieempo de in nicio de la
a serie se puede
p espeecificar commo un vecttor c(ao, ,perodo) )
donde ao es reemplazad
r do por el a
o y perodo por el perrodo en esse ao que correspond de al primer
datoo de la seriee, o simplem
mente el ao para datoos anuales.
frequency: El nmero o de observ vaciones por unidad de tiempo o. Por ejem
mplo, freq quency=12 2
paraa datos men nsuales, frrequency= =4 para daatos trimesttrales, fre equency=1 1 para datoos anuales.
Ej. L
Leer datos en archivo o cbe2.csv que
q se ilusstra a contiinuacin, cconvertir en n serie de tiempo con n
frecu
uencia men nsual y fechha de inicio enero de 19958 y graficcar los dato
os.

12
2

13
3

6.9 Algunass funcioness que produ ucen grficcas


Funncin R Sirve para:
hist() Graficar hiistogramas
boxxplot() Graficar bo oxplots
ploot() Funcin geenrica paraa grficos de
d dispersi
n,
de series de tiempo, de
d residualees, etc.
qqpplot() Grafico cuaantil-cuantiil
qqnnorm() Grfico
G de probabilida
p ad normal, puede usarrse junto co on funcin q
qqline()
pairs() Grfico
G de matrices
m dee dispersin
n
layyout() Funcin
F qu
ue permite colocar
c dos o ms grfficas en la m
misma ventta

ot(x, y, ...)
plo
Funcin para realizar grfficos de dispersin, dee lneas y ln
neas-punto
o.

Argu umentos:
x: El vector co on las coord
denadas X del par (x,y
y) de los daatos en el grrfico
y: El vector co on las coord
denadas Y del par (x,y
y) de los daatos en el grrfico
...: Dems parmetro os grficoss que pueeden especcificarse, p por ejemplo o main=" "ttulo", ,
xla
ab="etiqu ueta eje X", ylab="etiqu ueta eje Y", typ pe="l" paara realizarr un grfico
o
donde se une losl datos co on lneas, type="p"
t para realizzar un grffico de disp
persin con
n puntos sin
n
unirr por lneass, type="bb" para realizar un grfico
g donnde los dato os son reprresentados por puntos
uniddos por lnneas, xlim m=c(x1,x2 2) para esspecificar v valor mxiimo (x2) y mnim mo (x1) a
pressentar en eje
e X, ylim m=c(y1,y y2) para especificar
e valor mxiimo (y2) y mnim mo (y1) a
pressentar en ejje Y. Para ms
m argum mentos de laa funcin y posibilidaades del grfico consu ultar ?par.
.
Todos los argumentos se especifican
e separados por comass.

14
4

win.graph(width, height, pointsize)


Funcin para abrir una nueva ventana grfica con el alto y ancho deseado. Se antepone antes de una
funcin graficadora.
Argumentos:
width, height: Ancho y alto nominal de la ventana grfica, en pulgadas
pointsize: Tamao de los puntos y texto en el grfico. La unidad aqu representa 1/12 de
pulgada.

abline(, h = NULL, v = NULL,...)


Funcin para agregar lneas rectas (horizontales, verticales o con pendiente) a un grfico activo
Argumentos:
h: Vector de valores para lneas horizontales, es decir paralelas al eje X
v: Vector de valores para lneas verticales, es decir, paralelas al eje Y
...: Otros parmetros grficos tales como lty=2 (grafica lnea punteada), lwd=2 (grafica una
lnea de grosor 2 unidades). Por ej. abline(h=2,col=2) traza sobre la ventana grfica activa una
lnea paralela al eje x, pasando por y=2, con color2 (rojo).

layout(mat)
Funcin para dividir la ventana grfica en filas y columnas segn la matriz (mat) que se especifique,
con el fin de presentar simultneamente varias figuras en una misma ventana.
Argumentos:
mat: Una matriz que especifica la ubicacin de las siguientes N figuras sobre la ventana grfica.
Cada valor en la matriz puede tomar un valor de 0 o un entero positivo. Los elementos de mat
corresponden a los nmeros enteros 1, 2,,N.

Ejemplos:
Colocando cuatro figuras en una ventana grfica dividida en cuatro celdas de ancho y alto simtricos,
con las dos primeras figuras en la primera fila y las dos ltimas en la segunda fila:

matriz=rbind(c(1,1,2,2),c(3,3,4,4))
matriz
[,1] [,2] [,3] [,4]
[1,] 1 1 2 2
[2,] 3 3 4 4
layout(matriz)
plot(x1,y1); plot(x2,y2); plot(x3,y3); plot(x4,y4)

15

Colo
ocando doss figuras en una mismaa ventana grfica,
g unaa arriba de lla otra y cen
ntradas:
mat
triz2=rbi ind(c(0,1 1,1,0),c( (0,2,2,0))
mat
triz2
[,1] [,2] [,3] [,4]
[1,] 0 1 1 0
[2,] 0 2 2 0
lay
yout(matr riz2)
plo
ot(x1,y1); plot(x x2,y2)

box
xplot(x)
Realliza el grfiico boxplot de la variable cuantita
ativa definiida en objetto x. Admitte argumen
ntos grficos
adiccionales.

16
6

boxxplot(y~x x)
Realliza boxplo
ots compara
ativos de la
l variable cuantitativ
va y en cad
da nivel dee un factorr o variable
e
categrica x.

Aun
nque tambin funciona
a plot(x,y
y) desde que x sea u
una variablee categricaa

17
7

Apndice: Listtas resume


en de algun
nas funcion
nes bsicas de R
A.1 Funciones para entrada y lectura de datos

A.2 Operadore
es

A.3 Funciones relacionad


das con disttribucioness

18
8

A.4 Funciones que produ


ucen escalarres

A.5 Funciones para crear algunos ob


bjetos R

A.6 Funciones para realiz


zar algunass operacion
nes con mattrices

A.7 Funciones que permiiten aplicarr funcioness R o de usu


uario sobree algunos objetos

19
9

A.8. Algunas fu
unciones usadas en ajustes de modelos y s eries de tieempo

20
0

Vous aimerez peut-être aussi