You are on page 1of 29

Prcticas de Estadstica con R. Prctica 1: Introduccin a R y Estadstica Descriptiva.

Descarga desde Internet e instalacin del programa R:


1.- Entrar en la pgina web: http://www.r-project.org/ 2.- Pulsar el conector CRAN bajo la re erencia !ownloa". Aparecen un conjunto "e "irecciones web en el #un"o $#irrors% espejos& "on"e est "isponibles copias "el so tware para ser "escarga"as. Por pro'i#i"a" se pue"e elegir la "e Espa(a% asocia"a al C)*C: http://cran.es.r-project.org/ +.- En el recua"ro !ownloa" an" *nstall R% seleccionar ,in"ows% si es el caso% para "escargar una -ersi.n preco#pila"a binaria "el siste#a R. Resulta una pgina con el t/tulo R or ,in"ows 0.- En la -entana anterior pulsar base% para "escargar el pa1uete bsico. Resulta una pgina con el t/tulo R2-2-1 or ,in"ows. En ella% elegir el hiper-/nculo R-2.2.1-win+2.e'e% con lo 1ue nos sal r la -entana "e "ilogo:

Elegi#os 3uar"ar% es el progra#a ejecutable $.e'e& instala"or "el siste#a R bsico. 4o "escarga#os en la carpeta 1ue nos con-enga% por eje#plo en el Escritorio. 4o ejecuta#os con "oble clic% 5 en la -entana "e "ilogo 1ue resulta elegi#os Ejecutar% tenien"o en cuenta: a& Cuan"o pregunta si "esea#os establecer opciones "e instalaci.n% escoge#os )/ b& Para el #o"o "e presentaci.n $6!* o )!*&% escoge )!* $es con-eniente por la i#ple#entaci.n actual "el #."ulo R Co##an"er&. 7.- Ejecuta el progra#a R% una -e8 instala"o. 4o hare#os pulsan"o un icono 1ue es una letra R gran"e 1ue al instalar nos habr genera"o en nuestro escritorio. 9a#bi:n eligien"o el progra#a por la -/a ;;*nicio;Progra#as;R;R 2.<.= >.- Al ejecutar R aparece la -entana bsica R Console. En el #en? Pa1uetes% pinchar en )eleccionar espejo CRAN. 2.- En el cua"ro "e "ilogo% escoger )pain $6a"ri"&% @rance $9oulouse&% Portugal o alg?n otro cercano% 5 pulsa AB. C.- En el #en? Pa1uetes% pincha en *nstalar pa1uete$s&. As/ se -a a co#pletar la instalaci.n instalan"o pa1uetes "e progra#as a"icionales al pa1uete base. Este proceso "e *nstalar pa1uetes se hace s.lo la pri#era -e8 1ue se instala un pa1uete. <.- Escoger Dasics 5 Rc#"r 5 aceptar. )i nos "ice 1ue le hace alta instalar otros pa1uetes 1ue co#ple#entan a los anteriores% aceptar la propuesta. 1=.- Ena -e8 instala"os% se escoge en el #en? Pa1uetes la opci.n F Cargar pa1ueteGH. I elegi#os otra -e8 Dasics 5 Rc#"r% 1ue -a#os a utili8ar. 4a opci.n Cargar pa1uete es poner acti-os o "isponibles para ejecuci.n % los pa1uetes 1ue tenga#os instala"os 5 1uera#os utili8ar en una sesi.n "e R. 4a operaci.n "e Cargar pa1ueteG se "ebe hacer ca"a -e8 1ue se entra a trabajar para una sesi.n con el entorno R. 4a carga "el pa1uete Rc#"r $R Co##an"er&% pro-oca 1ue se abra la -entana interacti-a R Co##an"er 1ue o rece al usuario una interacci.n "e #en?s #s rica 1ue la "e R Console% 5 ta#bi:n per#ite trabajar en #o"o co#an"o.
--------------------------------------------------------

1/2<

Entorno bsico R y lenguaje de programacin


El so tware esta"/stico R aporta un entorno "e trabajo orienta"o a resol-er proble#as "e Esta"/stica. A estos siste#as se les "eno#ina a -eces P)E% Proble# )ol-ing En-iron#ents% co#o 6atlab% 6athe#atica% etc.&. Es "e uso libre en el "o#inio p?blico% 5 resulta "el es uer8o cooperati-o "e personas e instituciones aca":#icas rele-antes relaciona"as con la Esta"/stica 5 la Co#putaci.n en to"o el #un"o. Per#ite trabajar con una -entana "e interacci.n con usuario% R Console% 1ue o rece posibili"a"es para gestionar archi-os en "isco% guar"ar resulta"os% etc. 9rabaja con un lenguaje "e progra#aci.n% 5 -ariables con "i-ersos tipos $nu#:ricas% cualitati-as- actor% l.gicas% carcter&% 5 estructuras $escalar% -ector% #atri8% "ata. ra#e% lista&% con constantes 5 con lla#a"as a unciones. El lenguaje utili8a ele#entos clsicos "e progra#aci.n% con unciones% instrucciones% e'presiones arit#:ticas% l.gicas% estructuras or% i % etc. )e pue"e trabajar tanto en #o"o progra#a% con un conjunto "e instrucciones% co#o en #o"o "e co#an"os interacti-os. A rece un entorno bsico interacti-o a tra-:s "e una -entana "e "ilogo lla#a"a R Console% 5 otro pa1uete% R Co##an"er% 1ue o rece #s interacti-i"a" en sus #en?s para las aplicaciones esta"/sticas. Aperan"o en R Console% para elegir una carpeta $"irectorio& "e trabajo% lo 1ue es c.#o"o si se concentran los archi-os en una carpeta "e trabajo: > Archivo > Cambiar dir Tambin puede ser cmodo
restablecer un rea de trabajo (conjunto de recursos e informacin) que se guard en otra sesin anterior: > Archivo > Cargar rea de trabajo

Al abrir el progra#a R% aparece la R-consola $-entana "e .r"enes& para trabajo interacti-o en #o"o co#an"o

En la -entana R Console ca"a l/nea en 1ue el usuario pue"e intro"ucir in or#aci.n se inicia con el carcter F;H 1ue pone el siste#a R. 4as instrucciones en una #is#a l/nea se separan por JKL 5 para ejecutar las instrucciones 1ue estn en una l/nea% se pulsa la tecla Retorno o la *ntro. Para -isuali8ar en la -entana el -alor "e una -ariable se escribe su no#bre co#o instrucci.n. El opera"or "e asignaci.n pue"e ser FMH o FN-F o F-;H. )e pue"en recuperar l/neas "e instrucciones intro"uci"as anterior#ente pulsan"o la tecla con la lecha ascen"ente "el tecla"o% a in "e reejecutarlas o #o"i icarlas.
> Material="pesado" Material !"# "pesado" > $esultado=as%numeric("pesado"==Material)&" $esultado !"# '

En conjunto "e instrucciones "el lenguaje R se pue"en integrar en un archi-o te'to para or#ar un #."ulo "e progra#a $script&% 1ue se pue"e abrir% e"itar 5 ejecutar utili8an"o el #en? Archi-o en R Console 5 ta#bi:n en R Co##an"er. R reconoce los archi-os te'to con la e'tensi.n .R. El entorno R o rece a5u"a al usuario #e"iante el #en? A5u"a en la barra "e la -entana R Console o en otras -entanas espec/ icas. 9a#bi:n se pue"e buscar a5u"a #e"iante co#an"os:
> > > > > ()elp )elp(pac*age="splines") )elp("for") (summar+ (mean

Para li#piar la -entana "e R Console% se pue"e seleccionar ese co#an"o en el #en? E"itar "e R Console% o tenien"o el cursor en "icha -entana% pulsar el bot.n "erecho "el rat.n 5 elegir F4i#piar pantallaH.
2/2<

)e pue"en construir -ectores. Constru5a#os un -ector "e no#bre - 5 escribi#os su -alor en la -entana "e R Console. 4a e'presi.n c$& signi ica el conjunto "e -alores "a"os entre par:ntesis.
> ,=c('%"-"%.-/-0%1-2) , 3 desde el carcter 3 al fin de l4nea es un comentario !"# '%" "%. /%5 0%1 2%5

En ocasiones "entro "e una secuencia "e "atos ocurre 1ue ha5 huecos% es "ecir% 1ue altan algunos 5 se "esea re lejar "icha ausencia. El entorno R lo hace con el te'to NNA; $Non A-ailable% No Accesible&. I tiene #ecanis#os para gestionar su presencia. Cite#os "os 5 su propio uso e'plica el unciona#iento:
> ,"=c('%"-"%.-67-/-0%1-2) ," !"# '%" "%. 67 /%5 0%1 2%5 > is%na(,") 3 funcin is%na !"# 879:; 879:; T$<; 879:; 879:; 879:; > sum(,"-na%rm=T$<;) 3 atributo na%rm !"# '" > sum(,") !"# 67

)e pue"en "e inir -ectores o #atrices con ele#entos 1ue son "e tipo carcter% o ta#bi:n -ectores "e tipo actor con co#ponentes 1ue son "i erentes ni-eles "el actor. )on #u5 i#portantes para "atos cualitati-os.
> rm(Mina)3 se borra ,ariable Mina si e=iste 3>onstru4mos un ,ector tipo carcter > Mina=c("Mina""-"Mina'"-"Mina'"-?Mina'?) summar+(Mina) 9engt) >lass Mode . c)aracter c)aracter > rm(Mina) 3 @orra la ,ariable carcter Mina 3>onstruimos con la a+uda de la funcin as%factor() un ,ector tipo 87>TA$ > Mina=as%factor(c("Mina""-"Mina'"-"Mina'"-?Mina'?)) 3 obtenemos informacin resumen de la ,ariable factor Mina3 con indicacin de los nombres de sus ni,eles + sus frecuencias respecti,as summar+(Mina) Mina" Mina' " 0

peradores: !ritm"ticos
O )u#a Resta 6ultiplicaci.n !i-isi.n Potencia

#omparativos
MM igual"a" QM !i erente "e N 6enor 1ue ; 6a5or 1ue NM 6enor o igual ;M 6a5or o igual s1rt$'& e'p$'& log$'& length$'& su#$'& sin$'& cos$'& tan$'&

$gicos
P I l.gico Q No l.gico

R
/ T

A l.gico

U/U !i-isi.n entera

%unciones:
Ra/8 cua"ra"a "e ' E'ponencial "e ' 4ogarit#o neperiano NW "e ele#entos "e un -ector ' )u#a los ele#entos "el -ector ' )eno "e ' Coseno "e ' 9angente "e ' 6e"ia !es-. 9/pica Varian8a 6e"iana Xuantiles 6'i#o 5 6/ni#o Ar"enaci.n Resu#en "e to"os #ean$'& s"$'& -ar$'& #e"ian$'& 1uantile$'%p& range$'& sort$'& su##ar5

Para -er la longitu" "el -ector '


> lengt)(,") !"# /

Para construir una #atri8 "e C n?#eros% en 2 ilas 5 0 colu#nas:


> M=arra+(c('-B-1-C-0-"-/-.)-dim=c('-.)) !-"# !-'# !-0# !-.# !"-# ' 1 0 / !'-# B C " . M 3 la matriD se ,a llenando por columnas

+/2<

Para acce"er al ele#ento sub 2-+ "e 6% 1ue -ale 1:


> M!'-0# !"# " > M!'-0:.# !"# " . > M!"-c("-0-.)# !"# ' 0 / 9a fila ": > M!"-# !"# ' 1 0 /

4a colu#na 0:

> M!-.# !"# / . > M!'-c('-.)# !"# C . > M!'-c('-.)#=c("B-"2) M !-"# !-'# !-0# !-.# !"-# ' 1 0 / !'-# B "B " "2

N?#ero "e ilas:


> nroE(M) !"# ' > ncol(M) !"# . > dim(M) !"# ' .

N?#ero "e colu#nas: Para -er las "i#ensiones "e una #atri8: Para "e inir una #atri8 "e JcerosL 5 otra "e con un #is#o -alor% 1% por eje#plo:
> F=arra+(5-c(.-0)) F <=arra+("-c(.-0)) < !-"# !-'# !-0# !"-# 5 5 5 !'-# 5 5 5 !0-# 5 5 5 !.-# 5 5 5 !-"# !-'# !-0# !"-# " " " !'-# " " " !0-# " " " !.-# " " " ls() o bien objects()

Para -er los no#bres "e los objetos presentes en el espacio "e trabajo R Dorrar objetos $-ariables& "el espacio "e trabajo $r# : *niciales "e remo-e&:
rm(=- F)

peraciones algebraicas con matrices:


> M&0 !"-# !'-# > MG' !"-# !'-# !-"# !-'# !-0# !-.# 1 2 / C "5 '5 . '" !-"# !-'# !-0# !-.# . "5 / "' ". 0. ' 0/

9rasposici.n "e una #atri8


> Mt=t(M) Mt !-"# !-'# !"-# ' B !'-# 1 "B !0-# 0 " !.-# / "2

0/2<

> M"=arra+('%1-c('-.)) :uma=M&M" :uma !-"# !-'# !-0# !-.# !"-# .%1 B%1 1%1 2%1 !'-# C%1 "C%1 0%1 '5%1 Hroducto de matrices (operador IGI para producto): > Hroducto=M"IGIarra+("-c(.-')) Hroducto !-"# !-'# !"-# "5 "5 !'-# "5 "5 > +=c('-0-") 7=arra+(c(0-'-1-B-2-'%0-/-C%"-"')-dim=c(0-0)) )=7IGI+ 7 ) + !-"# !-'# !-0# !"-# 0 B%5 /%5 !'-# ' 2%5 C%" !0-# 1 '%0 "'%5 !-"# !"-# 00%5 !'-# 0B%" !0-# '2%C !"# ' 0 " 3:olucin de un sistema de ecuaciones lineales > sol=sol,e(7-)) sol !-"# !"-# ' !'-# 0 !0-# " #Jn,ersin matricial > sol,e(7) sol,e(7)IGI7 !-"# !-'# !-0# !"-# 5%.1C/BBC K5%.'C21B00 5%5C/"0/"2 !'-# 5%"0"/1"1 5%50/B0CC. K5%5C0/2/21 !0-# K5%'"/B/1B 5%"B'5/1.5 5%5/"'00'. !-"# !-'# !-0# !"-# "%555555e&55 "%1C"B..eK"/ "%//1001eK"/ !'-# K"%'.C55"eK"/ "%555555e&55 K"%//1001eK"/ !0-# 0%./C..BeK"B 1%52'"C2eK"2 "%555555e&55

Auto-alores 5 Auto-ectores "e #atrices )*6E9R*CA) 4os "e-uel-e en una estructura tipo lista% con un pri#er ele#ento no#breY-alues 1ue tiene el -ector "e auto-alores 5 uno segun"o no#breY-ectors con la #atri8 "e auto-ectores por colu#nas
> :=7IGIt(7) > 7,al7,ec=eigen(:) 7,al7,ec L,alues !"# 020%/5/'/' 00%."'C/. '%525BB. L,ectors !-"# !-'# !-0# !"-# K5%.B'''B5 K5%./B''"1 5%B.B.//' !'-# K5%/""/25. K5%.0/22/2 K5%/1C1'BC !0-# K5%/0.B50B 5%B/2/1B0 5%5BC.251 3 :egundo auto,ector > 7,al7,ecL,ectors!-'# !"# K5%./B''"1 K5%.0/22/2 5%B/2/1B0 3 Hara calcular slo auto,alores: > 7,alHepito=eigen(:-onl+%,alues=T$<;)L,alues 7,alHepito !"# 020%/5/'/' 00%."'C/. '%525BB.

)e pue"e hacer la "esco#posici.n en -alores singulares "e una #atri8% s-". )e "ispone "e la unci.n 1r para actori8aci.n XR "e una #atri8% 5 otras unciones para ajuste por #/ni#os cua"ra"os $ls it$&% l#$&%etc.& $a estructura data.&rame 'marco de datos( Es una lista cu5as co#ponentes "eben ser -ectores $nu#:ricos% carcter% l.gicos&% actores% #atrices nu#:ricas% listas u otros "ata. ra#es. )i son -ectores% "eben ser to"os "e igual longitu"% 5 si #atrices% con el #is#o n?#ero "e ilas.
7/2<

Es recuente estructurar un "ata. ra#e co#o un conjunto "e -ectores colu#na "e igual longitu". Po"e#os i#aginar el "ata. ra#e co#o una #atri8 rectangular% cu5as colu#nas son las -ariables "el "ata. ra#e% 1ue pue"en ser "e "i erente tipo% nu#:ricas% actores% l.gicas. Para construir una -ariable "e tipo "ata. ra#e se pue"e utili8ar la unci.n "ata. ra#e$&. Vea#os un eje#plo "e "ata. ra#e con 2 colu#nas% a partir "e un -ector nu#:rico -% 1ue ser una colu#na "e no#bre -alor 5 otro -ector 1ue ser otra colu#na "e no#bre caso% or#a"a con "atos cualitati-os.
> ,=c('%"-"%.-/-0%1-2) , 3 desde el carcter 3 al fin de l4nea es un comentario !"# '%" "%. /%5 0%1 2%5 > Matos;struc=data%frame(,alor=,-caso=c("alto"-"bajo"-"medio"-"alto"-"medio")) > Matos;struc ,alor caso " '%" alto ' "%. bajo 0 /%5 medio . 0%1 alto 1 2%5 medio

Nos re eri#os separa"a#ente a ca"a colu#na separan"o con el signo Y el no#bre "el "ata ra#e 5 el "e la colu#na $1ue es co#o la "eno#inaci.n "e la -ariable asocia"a&.
> Matos;strucL,alor Matos;strucLcaso !"# '%" "%. /%5 0%1 2%5 !"# alto bajo medio alto medio 9e,els: alto bajo medio

Para -er la "i#ensi.n "e un objeto% en este caso el "ata. ra#e !atosEstruc% se pue"e e#plear la unci.n "i#:
> dim(Matos;struc) !"# 1 ' ;s decir- tiene ' columnas- + cada una 1 filas%

4a unci.n "e R su##ar5$& aplica"a al "ata ra#e nos "a el resu#en esta"/stico "e sus -ariables $colu#nas&
> summar+(Matos;struc) ,alor caso Min% :"%. alto :' "st Nu%:'%" bajo :" Median :0%1 medio:' Mean :.%' 0rd Nu%:/%5 Ma=% :2%5

Vea#os algunas instrucciones para acce"er a la in or#aci.n "el "ata. ra#e. )e pue"e enten"er 1ue se trabaja con el "ata. ra#e co#o si uese una #atri8 con ilas 5 colu#nas:
> Matos;struc!"-'# !"# alto 9e,els: alto bajo medio > Matos;struc!5-# !"# ,alor caso O5 roEs> (or 5Klengt) roE%names) > Matos;struc!"-# ,alor caso " '%" alto > Matos;struc!":0-# ,alor caso " '%" alto ' "%. bajo 0 /%5 medio
>/2<

> Matos;struc!":0-'# !"# alto bajo medio 9e,els: alto bajo medio > nue,oPorden=c('-"-.-0-1) nue,oPorden !"# ' " . 0 1 > Matos;strucPordenado=Matos;struc!nue,oPorden-# Matos;strucPordenado ,alor caso ' "%. bajo " '%" alto . 0%1 alto 0 /%5 medio 1 2%5 medio

Vea#os c.#o generar "es"e el entorno R Console un -ector "e no#bre aleatNor#al con n?#eros aleatorios 1ue proce"en "e una "istribuci.n nor#al "e #e"ia 2 5 "es-iaci.n t/pica 0. Calcula#os la #e"ia 5 la "es-iaci.n tipica #uestrales e#plean"o "i erentes unciones "e R:
> aleat6ormal=rnorm("1-'-.) aleat6ormal !"# K"%C"CC'1C05 5%225""'5"" '%C"1//.1B5 K"%2'BB2""2C 5%0B"2/11C1 !/# "%B0B/120B" "%'CC0"C"1" K5%B.B'5C5'1 1%'5'C05/2' K'%C//5/1/20 !""# "%010C."'.0 5%55'C0C1"' 5%C./210'20 K1%201'015"2 0%12'0/B"'5 > mean(aleat6ormal) sd(aleat6ormal) !"# 5%000"/'0 !"# '%B.1.'1 > summar+(aleat6ormal) Min% "st Nu% Median Mean 0rd Nu% Ma=% K1%2015 K"%'2B5 5%225" 5%000' "%1./5 1%'505 > num:ummar+(aleat6ormal) mean sd 5I '1I 15I B1I "55I n 5%000"/'0 '%B.1.'1 K1%201'01 K"%'2B.C1 5%225""' "%1.1255 1%'5'C0" "1

$an)amiento de la aplicacin R #ommander


En la barra "e #en?s en la parte superior "e R Console se encuentran: !rc*ivo $)alir&% Editar $seleccionar% li#piar&% Pa+uetes $en el cual aparece la pri#era operaci.n 1ue "ebe#os e#pren"er ca"a -e8 1ue usa#os el progra#a R: #argar el pa+uete ,Rcmdr,&. Va#os al #en? - Pa+uetes - #argar pa+uete. busca#os el pa1uete Rcmdr "an"o a AB para cargarle. Auto#tica#ente aparece la -entana R-Co##an"er $inter a8 gr ica& Es una herra#ienta con acili"a"es para gesti.n "e procesos con #en?s 5 -entanas. Esta utili"a" se "irige a procesar in or#aci.n "a"a con la estructura "e "atos lla#a"a "ata. ra#e% a la 1ue se "ebe a"aptar el conjunto "e "atos a tratar. 4a aplicaci.n R Console sie#pre est acti-a a"e#s "e la R Co##an"er. El R Co##an"er aparece en una -entana con el no#bre R Co##an"er con + -entanas: !e arriba abajo% ca"a una "e las + -entanas se "estina a: 1& instrucciones/ 0( resultados1 2( mensajes "e error o aclaratorios. A"e#s "e utili8ar los #en?s interacti-os "e R Co##an"er% en su Ventana "e instrucciones se pue"en escribir una o -arias instrucciones R% separa"as por FKH % o -arias l/neas "e instrucciones% "e #o"o si#ilar a co#o se pue"e hacer en la -entana R Console. Para ejecutarlas con R Co##an"er% se pue"e actuar% bien ubican"o el cursor en una "e las l/neas "e las instrucciones o bien seleccionan"o una o -arias instrucciones en una #is#a l/nea o en -arias% 5 pulsan"o el bot.n FEjecutarH "e la -entana R Co##an"er% o ta#bi:n pulsan"o el bot.n "erecho "el rat.n 5 seleccionan"o Ejecutar. Cuan"o se ejecutan instrucciones% en la Ventana "e resulta"os aparecen las instrucciones ejecuta"as 5 los resulta"os 1ue pro"ucen% 5 si ha5 #ensajes/errores aparecen en la -entana "e 6ensajes. El usuario pue"e escribir te'to en cual1uiera "e las -entanas "e R Co##an"er. 4as instrucciones s.lo se pue"en ejecutar si estn en su -entana asocia"a. Ebican"o el cursor bien en la -entana "e instrucciones o en la "e resulta"os% se pue"e li#piar la -entana eligien"o esa opci.n al pulsar el bot.n "erecho "el rat.n.
2/2<

4a barra en la parte superior "ebajo "el t/tulo% 1ue usare#os para iniciar nuestras acti-i"a"es% presenta -arios #en?s: 3en4 5%ic*ero6: E#pe8are#os con el #en? 5%ic*ero6 "es"e "on"e po"e#os abrir un ichero para las instrucciones 5 guar"arlas% guar"ar los resulta"os% salir% etc. 3en4 5Editar6: li#pia#os las -entanas "e instrucciones 5 resulta"os% copia#os% pega#os% corta#os% selecciona#os% borra#os% etc. 3en4 5Datos6: En :l po"e#o seleccionar: 7uevo conjunto de datos.: esta or"en nos sir-e par intro"ucir los "atos "an"o al conjunto "e ellos% sin contener espacios ni caracteres especiales% en una -entana tipo hoja "e "atos o "e clculo% en la 1ue los teclea#os. !a#os un no#bre a nuestro conjunto "e "atos: DatosEjemplo1 y !ceptar

4os "atos pue"en ser nu#:ricos o cualitati-os: pinchan"o en -ar1% -ar2G% en las cabeceras% po"e#os ca#biar el no#bre "e las colu#nas% in"icar si son "atos nu#:ricos o "e tipo carcter:

Zusto "ebajo "el #en? principal tene#os unas casillas "on"e po"e#os -er:
C/2<

#onjunto de datos $no#bre "el conjunto "e "atos acti-os para ejecutar una or"en& 1ue he#os intro"uci"o.

)i se pincha sobre el bot.n pr.'i#o% se "espliega un #en? con el conjunto "e "atos entre los 1ue se pue"e seleccionar el acti-o. Ca"a uno "e estos conjuntos "e "atos "ebe ser "el tipo "ata. ra#e% co#o una tabla rectangular.

Editar conjunto de datos : para crear% ca#biar% intro"ucir% etc. sobre la -entana correspon"iente. 8isuali)ar conjunto de datos : )e abre una -entana en 1ue se #uestra el conteni"o actual "e "atos.

3en4 5Estadsticos6: Para hacer "i-ersos clculos esta"/sticos con los "atos. Entre ellos% "e inir #o"elos esta"/sticos aplica"os a los "atos $regresi.n%G&. Estos #o"elos se pue"en tratar con el men4 3odelos% ta#bi:n en la cabecera "e #en?s "el R Co##an"er. 3en4 5Distribuciones6: Para calcular -alores "e unciones "e "ensi"a"% "istribuci.n% generar #uestras si#ula"as "e las -ariables aleatorias #s conoci"as. 3en4 59erramientas6: Para cargar pa1uetes "e R $ta#bi:n se pue"e hacer "es"e la R Console "e #anera #s general&. 9a#bi:s se pue"en seleccionar opciones $ or#atos% etc.& para la -entana "el R Co##an"er. 3en4 5!yuda6: A5u"as "i-ersas relati-as al entorno R Co##an"er. Va#os a -er #s "etalles "el #en? F!atosH "e RCo##an"er Importar datos Para leer "atos conteni"os en un ichero% 1ue pue"e haberse crea"o con "i-ersas aplicaciones: e"itor "e te'to puro% hoja electr.nica E'cel% u otros progra#as $)P))% 6initab% )tata. Access& 1ue pro-ienen "e -arios or#atos: "es"e E'cel% Acces%G.

</2<

#onjunto de datos en pa+uetes: Po"e#os acce"er a una colecci.n "e "atos "e eje#plos propios "e R% para utili8ar. [a5 "os opciones: $ista de conjuntos de datos: 6uestra una relaci.n "e conjuntos "e "atos liga"os a pa1uetes% co#o los lla#a"os car 5 "atasets. $eer conjunto de datos: Para seleccionar unos "atos "eter#ina"os co#o conjunto "e "atos acti-o para el RCo##an"er

Por eje#plo% eligien"o Chile "el pa1uete car se tiene un "ata. ra#e con "atos "e in"i-i"uos en la :poca "e la "icta"ura "e Pinochet% para ca"a uno se in"ica: se'o% e"a"% ni-el e"ucati-o% ingresos% posiciona#iento sobre el estatus 1uo pol/tico% opci.n "e -oto% regi.n "e resi"encia 5 poblaci.n "e la #is#a. Al seleccionar este conjunto "e "atos pasan a ser el conjunto "e "atos acti-o para el RCo##an"er Pulsan"o el bot.n 8isuali)ar conjunto de datos% )e #uestra el conjunto "e "atos acti-o actual

Eligien"o en el #en?: ;!atos ;Conjunto "e "atos acti-o; ; A5u"a sobre el conjunto "e "atos acti-o $si es posible&% se genera una -entana in or#ati-a sobre "ichos "atos. Para hacerse una i"ea "e los "atos% se pue"e elegir en el #en? "el R Co##an"er: ; Estadsticos -Res4menes -#onjunto de datos activo resultan"o en la -entana "e resulta"os % la 2\ "e arriba abajo en la -entana "e R Co##an"er:

4a elecci.n sobre el #en?% lan8a una lla#a"a a la unci.n su##ar5$&% 1ue pro"uce estos resulta"os. 9anto en la Ventana "e *nstrucciones co#o en Ventana "e resulta"os aparece el te'to "el co#an"o 1ue ha pro"uci"o la elecci.n en el #en?.

1=/2<

Abs:r-ese 1ue su##ar5 "a -alores "e esta"/sticos "e las #uestras "e las -ariables conteni"as en los "atos acti-os : si son nu#:ricas: #e"ia 5 cuantiles% 5 si cualitati-as $ actores&: los -alores o ni-eles "el actor 5 recuencia correspon"iente. 4a instrucci.n con la lla#a"a a la unci.n help$Chile& "a in or#aci.n en otra -entana sobre las caracter/sticas "e los "atos conteni"os en el "ata. ra#e Chile. :elecciones en el men4 del #onjunto de datos activo de R #ommander Vea#os acciones "es"e el #en? -Datos-#onjunto de datos activo-

)e pue"en hacer "i-ersas gestiones sobre el conjunto "e "atos acti-o.

:eleccionar conjunto de datos activo. Elegir el conjunto "e "atos acti-o entre los 1ue ha5 "isponibles en la sesi.n. !yuda sobre el conjunto..Contiene una "escripci.n "e los "atos acti-os. 8ariables del conjunto de.. En la -entana "e resulta"os #uestra los no#bres "e las -ariables $colu#nas& i#plica"as.. %iltrar el conjunto de datos activo.: Po"e#os elegir "e entre las -ariables a1uellas 1ue necesita#os para trabajar% un subgrupo "e ellas o to"as% pu"i:n"ose aplicar con"iciones "e selecci.n o iltra"o. )e genera un nue-o conjunto $"ata. ra#e& "e "atos acti-os. Ejemplo1: Xuere#os trabajar con los pulsos1 "e los ho#bres% en el archi-o "e Pulsea:

I( )i s.lo nos interesan los pulsos "e los ho#bres% no otros "atos "e la tabla% "eja#os sin seleccionar el cua"ra"o F*ncluir to"as las -ariablesH. Entre las -ariables elegi#os Pulse1% 5 en la caja para la E'presi.n "e
11/2<

selecci.n% escribi#os la e'presi.n l.gica. 4a instrucci.n R 1ue se ha lan8a"o al hacer la selecci.n en el cua"ro "e "ilogo es:
> Hulse"Male OK subset(Hulsea"- subset=Qender=="Male"- select=c(Hulse"))

II( )i 1uere#os generar un conjunto "e "atos 1ue inclu5a to"as las -ariables pero re eri"as s.lo a los ho#bres% #arcare#os la opci.n F*ncluir to"as las -ariablesH 5 no #arcare#os ninguna -ariable. 4a E'presi.n "e selecci.n ser la #is#a e i#pon"re#os un FNo#bre "el nue-o conjunto "e "atosH 1ue ser el "el nue-o conjunto acti-o. Ejemplo0: Xuere#os trabajar con los pulsos1 "e los ho#bres 1ue u#an% en el archi-o "e Pulsea original co#pleto. )e i#pon"rn "os con"iciones: ho#bres $F6aleH& 5 1ue u#en $F)#o]eH&. ).lo 1uere#os tener co#o "atos los pulsos "e los ho#bres 1ue u#an. 4os "atos no tienen relaci.n con los "e#s% nuestra soluci.n son los pulsos $Pulso1& "e los ho#bres 1ue u#an. No se "eben incluir to"as las -ariables% 5 la con"ici.n l.gica "oble se e'presa #e"iante "os opera"ores l.gicos:
(Qender=="Male")R(:mo*es==":mo*e")

4a instrucci.n R 1ue hace la operaci.n% re lejo "e los trata"o en los cua"ros interacti-os es
> H")ombresquefuman OK subset(Hulsea"- subset=(Qender=="Male")R(:mo*es==":mo*e")select=c(Hulse"))

Eje#plos: . )acar los "atos "e los pulse2 "e las #ujeres. . !ecir cuntas #ujeres u#an. $E#plear ;Esta"/sticos;Res?#enes;Resu#enes nu#:ricosG& . 4a altura #e"ia "e las #ujeres 1ue no u#an. . 4a #e"iana "el peso "e los ho#bres 1ue corren 5 u#an. !pilar variables del conjunto de datos activo. Esta opci.n per#ite apilar en una sola colu#na los "atos nu#:ricos conteni"os en 2 o #s colu#nas. !ebe#os usar esta opci.n cuan"o 1uere#os co#parar "os #uestras esta"/stica#ente in"epen"ientes or#a"as por "atos "e una cierta caracter/stica nu#:rica pero "e "istintas poblaciones. Eje#plo: "uraci.n en B#s "e "os tipos A 5 D "e neu#ticos. )i las "os #uestras a co#parar constan "e "atos aparea"os% entonces para hacer la co#paraci.n esta"/stica con R "eben estar en "os colu#nas "istintas pero si los "atos son in"epen"ientes han "e estar en una sola colu#na nu#:rica% con otra cualitati-a al la"o 1ue in"i1ue el tipo "e "ato $ni-el A o D para el caso "e los neu#ticos. Para hacer el apila"o% cuan"o los "atos estn en "os colu#nas "istintas se act?a co#o sigueK !atos iniciales 5 "atos apila"os:

12/2<

4as instrucciones R correspon"ientes son::


> 6eumaapilados OK stac*(6eumaticos7+@!- c("6eumatico@"-"6eumaticos7")#) > names(6eumaapilados) OK c("*ilometros"- "duracion")

3odi&icar variables del conjunto de datos activo Vea#os acciones "es"e el #en? - Datos - 3odi&icar variables del conjunto de datos activo 1ue per#iten reali8ar trans or#aciones en los "atos

Renombrar variables: Per#ite ca#biar el no#bre a una o varias "e las -ariables "e "atos acti-os. Con los "atos "e Chile:

4as instrucci.n R e1ui-alente:

> names(>)ile)!c(.-/)# OK c(";dad"-"$enta")

Eliminar variables del conjunto de datos/ per#ite borrar una o -arias -ariables.: Recodi&icar variables.: 9rans or#a los -alores "e una -ariable co"i ica"a en otros "e tipo cualitati-o $ actor& o en nu#:ricos "epen"ien"o si con-erti#os la -ariable en actor o no.

1+/2<

)e pue"en ca#biar -alores "e "atos nu#:ricos a ni-eles "e actor seg?n inter-alos. Vea#os las e"a"es en los "atos "e Chile 4a instrucci.n en R:
>)ileL;dad6i,eles OK recode(>)ileL;dad?5:05="Sunior" 0":11=":enior" 1/:B/=";merito" ?as%factor%result=T$<;)

#alcular una nueva variable .% "e ini#os una nue-a -ariable #e"iante una e'presi.n #ate#tica: Para pasar "e libras a ]ilogra#os la colu#na ,eight en los "atos "e Pulsos: 4a instrucci.n R:
Hulsea"LHesoTilos OK Eit)(Hulsea"- Ueig)tG5%.10/)

En los "atos "e Chile% si se "esea crear una -ariable 1ue -alga 1 cuan"o la renta sea N >7+77 5 = en caso contrario% usa#os la e'presi.n
as.numeric(variable)

4a instrucci.n R:
> >)ileL:uelminimo OK Eit)(>)ileas%numeric($entaO/1011%5))

)i hubi:se#os puesto la e'presi.n RentaN>7+77.= % la nue-a -ariable )uel#ini#o to#ar/a los -alores l.gicos 9REE o @A4)E. )i hubi:se#os puesto la e'presi.n $RentaN>7+77.=&R1 % la nue-a -ariable )uel#ini#o to#ar/a los -alores nu#:ricos = o 1% pues el -alor l.gico 9REE lo interpretar/a co#o 1 en la e'presi.n anterior. Para contar el n?#ero "e in"i-i"uos "e los "atos "e Chile con Renta #enor 1ue >7+77.=% se pue"e usar la unci.n su#$& para su#ar% sobre la colu#na )uel#ini#o reci:n calcula"a: En los "atos% ha5 in"i-i"uos para 1uienes no est "isponible su Renta $NA&. Va#os a -er "os usos "i erentes "e su#$&
> sum(>)ileL:uelminimo) !"# 67
10/2<

3 6o )ace el clculo pues )a+ datos 67 > sum(>)ileL:uelminimo- na%rm=T$<;) !"# '"/C

4a opci.n na.r#M9REE hace 1ue no consi"ere los casos NA 5 su#e los restantes -alores = o 1. Recu:r"ese 1ue r# sinteti8a Fre#o-eH% es "ecir% F1uitarH o Fno consi"erarH. Con la unci.n "i# -e#os 1ue en los "atos Chile% en el #o#ento actual ha5 22== ilas o in"i-i"uos 5 12 "olu#nas o -ariables consi"era"as.
> dim(>)ile) !"# 'B55 "'

Para -er el n?#ero "e in"i-i"uos NA en la -ariable $colu#na& Renta "e Chile:
> sum(is%na(>)ileL:uelminimo)) !"# C2

:egmentar variable num"rica. En la reco"i icaci.n po"/a#os agrupar una -ariable en inter-alos "e "i erente #agnitu"% ahora en seg#entar po"e#os agrupar los "atos nu#:ricos en inter-alos tipi ica"os% es "ecir% "e alguna "e las tres or#as siguientes: :egmentos e+uidistantes/ inter-alos "e igual #agnitu" :egmentos de igual cantidad/ la #is#a recuencia. :egmentos naturales/ con un algorit#o auto#tico $] #e"ias& )i 1uere#os clasi icar los suel"os en tres categor/as "e igual longitu":

17/2<

!nlisis estadsticos de datos


En el #en? Estadsticos se obtienen resulta"os esta"/sticos sobre los "atos ; Res4menes - #onjunto de datos activo el R Co##an"er #uestra un resu#en "el conjunto "e "atos acti-os $el "ata. ra#e acti-o&

Para las -ariables cuantitati-as o nu#:ricas presentes en la #uestra: 6ini#o 5 #'i#o% cuantiles% #e"ia% #e"iana Para las cualitati-as o "e tipo actor "a los no#bres "e los ni-eles "el actor 5 su recuencia 9a#bi:n cuenta los "atos ausentes $NA& 4a instrucci.n R e1ui-alente: ; su##ar5$Chile& -Estadsticos - Res4menes - Res4menes num"ricos/ po"e#os obtener los esta"/sticos co#binan"o -arias -ariables con la opci.n "e consi"erar otra -ariable tipo actor $Resumir por grupos.& Con los "atos "e Chile% se obtienen los esta"/sticos "e e"a" 5 renta por regiones:

4a instrucci.n R e1ui-alente:
> num:ummar+(>)ile!-c("age"- "income")#groups=>)ileLregion- statistics=c("mean"- "sd"- "quantiles"))

I la sali"a en la Ventana "e resulta"os:"e R Co##an"er:


Variable: age mean sd 5I '1I 15I B1I "55I n 67 > 02%0///B "1%5"B1C "2 '/ 0/%5 .C B5 /55 5
1>/2<

M 6 : :7

0/%//555 02%/BB5' 0B%/'2"0 0C%151B.

"0%.'/0/ "1%5B'// ".%.""B. ".%201'B

"2 "2 "2 "2

'1 '/ '1 '/

01%1 01%1 0/%5 02%5

.1 15 .2 1"

/2 B5 B5 B5

"55 0'' B"2 C1C

5 5 5 " n 1BC C0 0". /CB C"C 67 '" B 2 '" ."

Variable: income mean sd > 0"0'"%'. 0/B55%1B M '/151%02 '.".0%0" 6 05B/.%00 'C.'5%22 : 'B52B%1' 00551%05 :7 .'..'%2B .B/B5%5"

5I '1I 15I B1I "55I '155 B155 "1555 01555 '55555 '155 "1555 "1555 01555 "'1555 '155 "1555 "1555 01555 '55555 '155 B155 "1555 01555 '55555 '155 "1555 01555 01555 '55555

4a "es-iaci.n t/pica s $s"& 5 -arian8a "e las #uestras se calculan J"i-i"ien"o por $n-1&L $cuasi-arian8a #uestral&. )ien"o # $#ean& la #e"ia arit#:tica #uestral.
s= $' #& 2 /$n 1&

-Estadsticos -Res4menes - Distribucin de &recuencias. Aporta las recuencias absolutas 5 relati-as para las -ariables cualitati-as: Vea#os el resulta"o para la -ariable regi.n en los "atos "e Chile: )e "an ta#bi:n las instrucciones R asocia"as:
> %Table OK table(>)ileLregion) > %Table 3 counts for region

> M 6 : :7 /55 "55 0'' B"2 C/5 > "55G%TableWsum(%Table) > ''%'''''' 3 percentages for region

M 6 : :7 0%B50B5. ""%C'1C'/ '/%1C'1C0 01%11111/

> remo,e(%Table)

Abser-ar 1ue .9able es una -ariable au'iliar 1ue crea R% recibien"o los -alores respuesta "e la unci.n table$& aplica"a a la colu#na ChileYregion "e los "atos "e Chile. 4a unci.n re#o-e $& borra .9able . -Estadsticos -Res4menes - ;abla de estadsticas : )ir-e para calcular #e"ia% "es-iaci.n t/pica% #e"iana% etc. "e una -ariable cuantitati-a $nu#:rica&% Variable e'plica"a% aten"ien"o a los actores $cualitati-os& elegi"os. Por ej#plo% para calcular la #e"ia "e e"a" "e los in"i-i"uos seg?n las "i erentes regiones en los "atos "e Chile: 4a instrucci.n R e1ui-alente: ; tappl5$ChileYage% list$regionMChileYregion&% #ean% na.r#M9REE& El resulta"o "e e"a"es por regi.n:
region > M 6 : :7 02%0///B 0/%//555 02%/BB5' 0B%/'2"0 0C%151B.

12/2<

4a unci.n tappl5 "e R per#ite aplicar unciones sobre argu#entos. En este caso se aplica la unci.n #ean$& "e R. )e utili8a la opci.n na.r# pues ha5 "atos ausentes 5 se 1uiere obtener las #e"ias sin 1ue inter ieran. 4a -entanas "e "ilogo:

4a selecci.n -Estadsticos -Res4menes -74mero de para ca"a una "e las -ariables en los "atos.

bservaciones ausentes. Aporta esa in or#aci.n

En el caso "e la #uestra "e Chile% la instrucci.n R 5 el resulta"o son:


> sappl+(>)ile- function(=)(sum(is%na(=)))) 3 67 counts region population se= age education 5 5 5 " "" ,ote "/2 income C2 statusquo "B

-Estadsticos -Res4menes - 3atri) de correlaciones G: Calcula una #atri8 con los coe icientes "e correlaci.n entre parejas "e -ariables cuantitati-as presentes en la #uestra. Para los "atos "e Chilela #atri8 "e coe icientes "e correlaci.n "e Pearson:
age income statusquo age "%5555555 K5%500"2C.5 5%""00"C"0 income K5%500"2C. "%55555555 5%5021/051 statusquo 5%""00"C" 5%5021/051 "%55555555

Pro"uci"a por la instrucci.n R:


> cor(>)ile!-c("age"-"income"-"statusquo")#use="complete%obs")

Con -Estadsticos -;ablas de contingencia -;abla de doble entrada... o ;abla de entradas m4ltiples. : )e pue"en co#parar recuencias 5 porcentajes "e ni-eles "e -arios actores $Variables cualitati-as& conjunta#ente. Eje#plo "atos "e Chile. )e consi"eran los actores e"ucaci.n% regi.n% para la selecci.n ."e 9abla "e "oble entra"a in"ica"a: )e #uestran la secuencia "e instrucciones R 5 los resulta"os. Co#prense los totales por colu#nas $region& con lo calcula"o con !istribuci.n "e recuencias "e in"i-i"uos por regi.n 5 1ue ha5 "atos NA
> %Table OK =tabs(Xeducation&region- data=>)ile)
1C/2<

> %Table

region education > M 6 : :7 " 5 5 5 5 " H '/" 1' "0C 0.5 0". H: 2" / /1 "52 '5' : '1/ .' ""B '/C .0/ > colHercents(%Table) 3 >olumn Hercentages region education > M 6 : :7 " 5%5 5 5%5 5%5 5%" H .0%/ 1' .0%0 .B%. 0'%C H: "0%1 / '5%' "1%" '"%' : .'%2 .' 0/%. 0B%1 .1%2 Total CC%C "55 CC%C "55%5 "55%5 >ount 1C2%5 "55 0'"%5 B"B%5 C10%5 > remo,e(%Table)

1</2<

<r&icas
En el #en?: 3r icas "e R Co##an"er po"e#os "esarrollar "i-ersas gr icas. Cuan"o la or"en progra#a"a es una gr ica% R abre una -entana $device& 1ue contiene al gr ico 5 1ue pue"e ser guar"a"o en un ichero o copia"o con "i-ersos or#atos para pegarlo en otro "ocu#ento.

<r&ica secuencial.: representa una secuencia "e obser-aciones "e una -ariable cuantitati-a #e"iante barras o puntos.

Para los "atos "e Chile% se #uestra la gr ica secuencial "el n?#ero "e habitantes "e la poblaci.n "e resi"encia "e los in"i-i"uos encuesta"os. 4as instrucciones R:
> plot(>)ileLpopulation- t+pe=")") > abline()=5- col="gra+")

9istograma. en la gr ica cuantitati-a el n?#ero rectngulos se pue"e ijar o "ejar al progra#a "e or#a auto#tica. El eje I cuenta las recuencias% porcentajes% "ensi"a"es% obser-a"as en la #uestra. Para los "atos "e Chile% el histogra#a "e Rentas:

2=/2<

4a instrucci.n R:
> Yist(>)ileLincome- scale="densit+"brea*s=":turges"- col="dar*gra+")

<r&ica de tallos y *ojas... Per#ite la "escripci.n "e los "atos agrupa"os en ilas 5 colu#nas "on"e recuenta la recuencia hasta la ila "on"e se encuentra la #e"iana% se(ala"a por #e"io "e par:ntesis $&. Para los Pulse1 "e los "atos "e Pulsos: *nstrucci.n R 5 resulta"o:
> stem%leaf(Hulsea"LHulse") " Z ': represents "' leaf unit: " n: C' " 0 / '. .5 ("B) 01 '1 "1 "5 0 " .% 1G 1% /G /% BG B% 2G 2% CG C% "5G Z Z Z Z Z Z Z Z Z Z Z Z 2 .. 222 5555"'''''''''.... /////22222222222 555555''''''..... /////22222 555'''.... /B222 5555''. // 5

Diagrama de caja. El "iagra#a "e caja $bo' plot& consiste en una caja cu5os bor"es in erior 5 superior son los cuartiles 1W 5 +W 5 la l/nea central representa la #e"iana. 4os bigotes "es"e la caja in"ican el rango "e los "atos. A"e#s "e elegir una -ariable cuantitati-a% nu#:rica% per#ite consi"erar un actor para co#parar la pri#era respecto "e los ni-eles "el actor.
21/2<

Para los "atos "e Pulsos % la -ariable Pulse1 con el actor 3en"er $3:nero % 6ujer/[o#bre% @e#ale/ 6ale&

4a instrucci.n R:
> bo=plot(Hulse"XQender+lab="Hulse""- =lab="Qender"data=Hulsea")

Diagrama de dispersin.: 6uestra conjunta#ente "atos "e "os -ariables $en ^ 5 en I& para -er su correlaci.n% 5 per#ite consi"erar grupos $ni-eles "e un actor& Por eje#plo 1uere#os buscar la correlaci.n entre el peso 5 la altura $,eight 5 [eight& entre los ho#bres 5 #ujeres "el archi-o Pulso:

22/2<

4a instrucci.n R:
> scatterplot(Ueig)tXYeig)t Z Qenderreg%line=lmsmoot)=T$<;- labels=879:;bo=plots=?=+?- span=5%1b+%groups=T$<;- data=Hulsea")

<r&ica de barras... 3r ico usa"o para recoger las recuencias "e los ni-eles en las -ariables cualitati-as $ actores&

En el eje#plo "e Pulsos% la gr ica "e barras para las recuencias "e ni-eles Ele-a"o% 6o"era"o% 4igero en los in"i-i"uos se obtiene con la instrucci.n R:
> barplot(table(Hulsea"L7cti,it+)=lab="7cti,it+"- +lab="8requenc+")

2+/2<

<r&ica de sectores.: Representaci.n "e -ariables cualitati-as por #e"io "e una gr ica circular:

4a "istribuci.n "e recuencias -ista en la gr ica "e barras se #uestra ahora en una gr ica "e sectores. 4a instrucci.n R correspon"iente:
pie(table(Hulsea"L7cti,it+)labels=le,els(Hulsea"L7cti,it+)main="7cti,it+"- col= rainboE(lengt)(le,els(Hulsea"L7cti,it+)))

<r&ica =>.: Per#ite co#parar "atos "e "os -ariables cuantitati-as% a"#itien"o la selecci.n "e ni-eles "e actores cualitati-os. Para los "atos "e Pulsos% co#paran"o ,eight 5 [eight% "istinguien"o seg?n 3en"er% 6ale/@e#ale
> =+plot(Ueig)t X Yeig)t Z Qender- auto%*e+=T$<;-scales=list(==list(relation=?same?)+=list(relation=?same?))- data=Hulsea")
65 70 75

Female
220

Male

200

180

Weight

160

140

120

100

65

70

75

Height

<r&ica de las medias.: Per#ite co#parar el e ecto "e los ni-eles "e uno o "os actores en el co#porta#iento "e una -ariable cuantitati-a. Zunto a las #e"ias se a(a"e a ca"a la"o una "es-iaci.n t/pica #uestral% 1ue se ha elegi"o en las opciones
20/2<

Eje#plo "e Pulsos% co#parar los pulsos seg?n se sea o no u#a"or 5 seg?n la acti-i"a". *nstrucci.n en R:
Plot of Means

> plotMeans(Hulsea"LHulse"- Hulsea"L7cti,it+- Hulsea"L:mo*es- error%bars="sd")

!5

Pulsea1$%mo&es 'on%mo&e$ %mo&e

mean o Pulsea1$Pulse1

60 A"ot

65

70

75

80

85

!0

Mo#e$ate Pulsea1$Activity

%light

3atri) de diagrama de dispersin.: En una #atri8 "e gr icas representa por parejas los "atos asocia"os a un conjunto "e -ariables cuantitati-as. E'tien"e los !iagra#as "e "ispersi.n a #s "e 2 -ariables. Per#ite consi"erar un actor cualitati-o asocia"o a las -ariables cuantitati-as. En el eje#plo "e Pulsos% consi"era#os las -ariables: [eight% Pulse1 5 ,eight% 5 el @actor 3en"er con sus ni-eles @e#ale/6ale% [o#bre/6ujer. 4a instrucci.n R asocia"a:
> scatterplot%matri= (XYeig)t&Hulse"&Ueig)t Z Qenderreg%line=lm- smoot)=T$<;- span=5%1diagonal= ?)istogram?- b+%groups=T$<;data=Hulsea")
50 60 70 80 !0 100

Height
F$e)uency

100

!0

( F$e)uency

Pulse1

50

60

70

80

( F$e)uency

Female Male

62 64

66 68

70

72 74

100 120 140 160 180 200 (

100 120 140 160 180 200

Weight

62 64

66

68 70

72 74

27/2<

<r&ico 2D - Diagrama de dispersin 2D.: Representa en +! el co#porta#iento "e una -ariable e'plica"a $eje -ertical& a partir "e los "atos "e otras 2 $ejes hori8ontales&% to#a"as co#o e'plicati-as "e la pri#era. Per#ite consi"erar la presencia "e un actor. I representar super icies "e regresi.n% entre ellas el plano "e regresi.n. Para los "atos "e Pulsos% la "epen"encia "e Pulse1 respecto [eight 5 ,eight% con el actor 3:nero $@e#ale/6ale% [o#bre/6ujer&. 4as #ujeres tienen en #e"ia #a5or rit#o "e pulsaciones. 4a instrucci.n R:
> scatter0d(Hulsea"LYeig)tHulsea"LHulse"Hulsea"LUeig)tfit="quadratic"residuals=T$<;- groups=Hulsea"LQender- parallel=T$<;- bg="E)ite"- a=is%scales=T$<;grid=T$<;- ellipsoid=879:;- =lab="Yeig)t"- +lab="Hulse""- Dlab="Ueig)t")

<r&ica de comparacin de cuantiles. : Esta gr ica se aplica a una #uestra "e "atos cuantitati-os% 5 co#para los cuantiles "e la #uestra con los correspon"ientes "e una "istribuci.n poblacional te.rica. Es una herra#ienta interesante para -alorar si el co#porta#iento "e los "atos se ajusta a un #o"elo "eter#ina"o "e -ariable aleatoria. Va#os a -er si la altura [eight "e los in"i-i"uos "e los "atos "e Pulsos se pue"e consi"erar 1ue proce"e "e una -.a. nor#al. 4a inclusi.n "e los puntos "e la #uestra en la ban"a "e con ian8a "el gr ico% in"ica 1ue los "atos proce"en "e la "istribuci.n consi"era"a. 4a instrucci.n R:
> qq%plot(Hulsea"LYeig)t- dist= "norm"- labels=879:;)

)e pue"e co#parar los "atos con las "i-ersas "istribuciones 1ue a"#ite R.

2>/2<

Pulsea1$Height

62

64

66

68

70

72

74

*2

*1

0 no$m )uantiles

Para los Pulse 1 "e los "atos "e altura "e las #ujeres% se obser-a un co#porta#iento nor#al #ejor 1ue las alturas en el conjunto "e ho#bres 5 #ujeres sin "istinci.n.

Recta de regresin.: Es una representaci.n lineal #e"iante una recta "e la "epen"encia "e una -ariable e'plica"a% "epen"iente o respuesta.% respecto "e otra e'plicati-a o "e control. Para calcularla con el R Co##an"er ha5 1ue utili8ar el #en?: >Estadsticos > Ajuste de modelos > Regresin lineal Etili8a#os los "atos "e Pulsos. Con el #en? in"ica"o% se crea un #o"elo 1ue 1ue"a archi-a"o en el entorno R actual. )e le asigna un no#bre 5 se in"ican la -ariable e'plica"a $,eight& 5 la e'plicati-a $[eight&. )e pue"e establecer una e'presi.n "e selecci.n si 1uisi:ra#os un #o"elo para la "epen"encia "e los pesos con las alturas en los ho#bres $3en"erMMH6aleH& o s.lo para las #ujeres $3en"erMMH@e#aleH& Va#os a consi"erar el #o"elo sin E'presi.n "e elecci.n alguna.
22/2<

El #o"elo ajustar respon"e a la estructura: ,eightMB1OB2R[eight 4as instrucciones R 1ue se generan 5 el resulta"o en la -entana "el R Co##an"er son:
> Modelo" OK lm(Ueig)tXYeig)t- data=Hulsea") > summar+(Modelo") >all: lm(formula = Ueig)t X Yeig)t- data = Hulsea") $esiduals: Min "N K0"%.CC K""%00C >oefficients: ;stimate :td% ;rror t ,alue Hr(>ZtZ) (Jntercept) K'5.%B.52 'C%"1CB KB%5'" .%5'eK"5 GGG Yeig)t 1%5C"2 5%.'0B "'%5"/ O 'eK"/ GGG KKK :ignif% codes: 5 SGGGS 5%55" SGGS 5%5" SGS 5%51 S%S 5%" S S " $esidual standard error: ".%BC on C5 degrees of freedom Multiple $Ksquared: 5%/"/8Kstatistic: "..%. on " and C5 M8- pK,alue: O '%'eK"/ 7djusted $Ksquared: 5%/""B Median K"%"0' 0N 2%/"1 Ma= 10%"0.

En los resulta"os% 1ue "an in or#aci.n co#pleta sobre el #o"elo% los coe icientes B1 5 B2 "e la recta "e regresi.n estn en la colu#na Esti#ate% "e #o"o 1ue en las ilas "e esa colu#na: $*ntercept& M B1 M -2=0.20=C % [eight M B2 M 7.=<1C% es "ecir: ,eightM-2=0.20=CO7.=<1CR[eight R-s1uare": =.>1> es el cua"ra"o "el coe iciente "e correlaci.n lineal: =.2C0C>>0 )i e#plea#os ?nica#ente la lla#a"a a la unci.n l#$&% linear #o"el% nos "a "e #anera resu#i"a la recta "e regresi.n: 4la#a"a:
> lm(formula = Ueig)t X Yeig)t- data = Hulsea") $esultado: >all: lm(formula = Ueig)t X Yeig)t- data = Hulsea") >oefficients: (Jntercept) K'5.%B." Yeig)t 1%5C'

Veamos como ejemplo de programacin en R el clculo de la recta de regresin con los datos anteriores.
# Ajuste del modelo Weight=K !K"#$eight%ecuaciones normales% so&t'are ( 8=arra+(5-dim=c(lengt)(Hulsea"LUeig)t)-')) 8!-"#=arra+("-dim=lengt)(Hulsea"LYeig)t)) 8!-'#=Hulsea"LYeig)t [=Hulsea"LUeig)t 8t8=t(8)IGI8 8t[=t(8)IGI[ 3 T es ,ector col con componentes T(") + T(') T=sol,e(8t8-8t[) T >u+o $;:<9T7MA es: !-"# !"-# K'5.%B.5BB1 !'-# 1%5C"B/B
2C/2<

rdenacin de entidades con R Ar"enaci.n con un "ata. ra#e: Crea#os el "ata ra#e !atosEstruc% con una colu#na "e no#bre -alor% 1ue es un -ector nu#:rico 5 otra "e no#bre caso 1ue contiene "atos cualitati-os:
> ,=c('%"-"%.-/-0%1-2) , !"# '%" "%. /%5 0%1 2%5 > Matos;struc=data%frame(,alor=,-caso=c("alto"-"bajo"-"medio"-"alto"-"medio")) > Matos;struc ,alor caso " '%" alto ' "%. bajo 0 /%5 medio . 0%1 alto 1 2%5 medio

Ar"ena#os en or"en creciente seg?n los -alores "e la -ariable/colu#na !atosEstrucY-alor% con la unci.n sort.list$& 1ue "e-uel-e un -ector "e /n"ices "e los "atos or"ena"os.
> nue,oPorden=sort%list(Matos;strucL,alor) nue,oPorden !"# ' " . 0 1

Construi#os un "ata. ra#e a partir "el anterior % or"ena"o seg?n los -alores crecientes obteni"os para la colu#na -alor. )i#ple#ente se aplica al "ata. ra#e !atosEstruc el -ector "e /n"ices nue-o_or"en :
> Matos;strucPordenado=Matos;struc!nue,oPorden-# Matos;strucPordenado ,alor caso ' "%. bajo " '%" alto . 0%1 alto 0 /%5 medio 1 2%5 medio

Ar"enaci.n con un -ector "e n?#eros: )e "e ine un -ector "e n?#eros
> ,=c('%"-"%.-/-0%1-2) , !"# '%" "%. /%5 0%1 2%5

4a unci.n sort$& or"ena - 5 "e-uel-e un "ata. ra#e al 1ue lla#a#os -_or"_in"ices% en cu5a pri#era Jcolu#naL est el -ector - or"ena"o 5 en la segun"a los /n"ices correspon"ientes. Auto#tica#ente% la unci.n sort le asigna a la pri#era colu#na "e -_or"_in"ices% el no#bre J'L% 5 a la segun"a Ji'L
> ,PordPindices=sort(,-inde=%return=T$<;) ,PordPindices L= !"# "%. '%" 0%1 /%5 2%5 Li= !"# ' " . 0 1 > ,PordPindicesL= ,PordPindicesLi= !"# "%. '%" 0%1 /%5 2%5 !"# ' " . 0 1

2</2<

You might also like