Sie sind auf Seite 1von 24

Introducci on al lenguaje estadistico R

Introducci on al lenguaje estadistico R


Entender los objetos de R

Francisco Viciana

Curso 2007-2008

Introducci on al lenguaje estadistico R Comenzando con R

Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R

Introducci on al lenguaje estadistico R Comenzando con R

Que es R
Un lenguaje de programaci on orientado al an alisis estad stico Ha sido desarrollado como software libre bajo licencia: GNU General Public License Es extensible y esta en r apido y continuo desarrollo Existe una abundante documentaci on libremente disponible en la web (alguna de ella en castellano) Pagina del proyecto: http://www.r-project.org/ Ejecutar c odigo de R en Internet Rweb: http://bayes.math.montana.edu/Rweb/Rweb.general.html

Introducci on al lenguaje estadistico R Comenzando con R

Objetos en R: tipos y atributos

Todo en R es un objeto: datos, funciones, gr acos . . . son objetos Creando variable de objetos: nombre de variable y operador asignaci on < Conociendo el tipos y la clase de los objetos: funciones mode(x) y class(x) preguntando por la longitud de un objeto: funci on length(x)

Introducci on al lenguaje estadistico R Comenzando con R

Gestionando directorios y espacio de trabajo

Obtiene y cambia el directorio de trabajo: setwd() y getwd() Lista el contenido del directorio dir() Concepto de espacio de trabajo de R. Diferencia con el directorio de trabajo listando objetos del espacio de trabajo: ls() y ls.str()

Introducci on al lenguaje estadistico R Trabajando con vectores

Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R

Introducci on al lenguaje estadistico R Trabajando con vectores

creando y generando vectores

Un vector es un conjunto de elementos ( atomos) ordenado del mismo tipo Creando vectores con cualquier conjunto de elementos: funci on compose c(...) Creando secuencias con el operador : Creando secuencias con la funci on seq(from,to,by=) Repitiendo elementos y secuencias rep(x, times, length.out, each, ...)

Introducci on al lenguaje estadistico R Trabajando con vectores

Seleccionando elementos de un vector


Cada elemento de un vector tiene asociado un n umero entero que da su posici on en el vector Selectores de elementos [] Selecci on del segundo elemento de un vector: v[2] Selecci on segundo y quinto elemento: v[c(2,5)] Selecci on de los cinco primeros elementos de un vector v[c(2,5)] v[1:5] Selecci on de todos los elementos de un vector menos el segundo y quinto v[-c(2,5)] Asignaci on de nombres y extracci on de elementos seg un nombre: names()

Introducci on al lenguaje estadistico R Trabajando con vectores

operadores y funciones con tipos num ericos

Operadores aritm eticos: Suma +, resta -, multiplicaci on *, divisi on / y potenciaci on Alguna funciones matem aticas: logaritmo natural ln(x), ra z cuadrada sqrt(x), trigonom etricas sin(x), cos(x) . . .

Introducci on al lenguaje estadistico R Trabajando con vectores

operadores y funciones que retornan tipos l ogicos

Operadores de comparaci on: igual ==, distinto != mayor que > , mayor o igual >=, menor <, menor o igual =< funciones: is.character(), is.numeric, is.na() . . . Lo vectores l ogicos se usan para seleccionar elementos de otro vector: Por ejemplo los elementos del vector x mayores que 5 se seleccionan a partir del vector l ogico x > 5 : x[ x > 5 ]

Introducci on al lenguaje estadistico R Trabajando con vectores

funciones de agregaci on de datos

suma de los elementos de un vector: sum(...) producto de los elementos de un vector: prod() Valores medios de los elementos de un vector mean()

Introducci on al lenguaje estadistico R Trabajando con vectores

construcci on de tus propias funciones

Ejemplo de construcci on de una funci on para calcular la varianza varianza< funci on(x){sum((x-mean(x))2)/length(x)} varianza< function(x){mean((x-mean(x))2)}

Introducci on al lenguaje estadistico R Trabajando con matrices y data.frames

Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R

Introducci on al lenguaje estadistico R Trabajando con matrices y data.frames

matrices y arreglos: Generalizaci on multidimensional de los vectores


Una matriz es un objeto similar a un vector pero con un atributo de dimensiones dim con dos elementos: n umeros de las y columnas que lo componen. Todos los elementos son del mismo tipo. Creaci on de matrices: matrix(data = NA, nrow = 1, ncol = 1) Un arreglo (matriz multidimensional, hipercubo) es un objeto similar a un vector pero con un atributo de dimensiones dim con un numero cualquiera de elementos elementos: las, columnas, hojas, vol umenes, estantes . . . Creaci on de arreglos: array(data = NA, dim = length(data), dimnames = NULL) Edici on de matrices: edit(x) y x(x) Dimensiones de matrices y arreglo: dim(x) Etiquetas de matrices y arreglos: names(x) y dimnames(x)

Introducci on al lenguaje estadistico R Trabajando con matrices y data.frames

Extracci on de elementos de matrices y arreglos []

. . . de un solo elemento: M[2,3], A[2,3,2] . . . de columnas o las de una matriz: M[2,], M[,3], M[,c(2,3)] . . . de capas de un arreglo: A[,,1], A[,2,], A[,2,3] Mediantes nombres con los atributos dimnames

Introducci on al lenguaje estadistico R Trabajando con matrices y data.frames

Construyendo matrices y arreglos a partir de vectores

Agregando columnas de vectores en matrices: cbind(...) Agregando las de vectores en matrices: rbind(...) Agregando matrices en matrices Agregando arreglos abind(...)

Introducci on al lenguaje estadistico R Trabajando con matrices y data.frames

data.frame

un data.frame es como una matriz pero con la propiedad de que sus columnas pueden contener elementos de distinto tipo as.data.frame(x) Se extraen, crean y asignan valores a sus columna de datos con el operador $ Estructura de un objeto: funci on str(x) Atributos names y dimnames : funciones names(x) y dinmanes(x)

Introducci on al lenguaje estadistico R Trabajando con matrices y data.frames

manejando objetos de tipo data.frame

Mostrando la estructura: str(x) Extrayendo elementos por su posici on de la y columna: operador [,] Extrayendo, creando y asignando valores de columnas con el operador$ Empalmando data.frame con: cbind(A1,A2) y rbind(B1,B2) reordenando data.frame: DF[order(DF$col1)] relacionando data.frames : merge(x, y, by = )

Introducci on al lenguaje estadistico R Trabajando con matrices y data.frames

tabulando data.frame
Leyendo algunos datos:
library(epitools) ; data(oswego) ; str(oswego) ; atach(oswego)

Cuantas personas enfermaron en la esta de Oswego?: table(ill) Cuantas de las que enfermaron tomaron leche?: table(ill,milk) Y leche y pasteles?: table(ill,milk,cakes) Tabular datos agrupados library(stats) ; data(esoph) ; str(esoph) xtabs(ncases agegp+tobgp , data = esoph) Preparar las tablas para imprimir ftable((ill,milk,cakes))

Introducci on al lenguaje estadistico R almacenamiento, importaci on e exportaci on de datos

Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R

Introducci on al lenguaje estadistico R almacenamiento, importaci on e exportaci on de datos

Exportar e importar informaci on en R

Almacenar y Recuperar conjuntos de datos en formato binario de R: save(...,le=), load(le=) Almacenar y Recuperar objetos del tipo data.frame en cheros texto plano: write.table(x,le=), write.csf(x,le=), read.table(le=),read.csv(le=) Exporta e importa de otros entornos: paquetes RODBC, RMySQL, foreing

Introducci on al lenguaje estadistico R Gr acos en R

Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R

Introducci on al lenguaje estadistico R Gr acos en R

Funciones gr acas b asicas

Gr aco de una sola serie: plot(x), plot(x,y) A nadir nuevas series: lines(x) o lines(x,y) Pasteles: pie(x) Barras: barplot(1:4) o barplot(matrix(1:12,4,3)) Histogramas: hist(Aids$age) Cajas y bigotes: boxplot(age sex, data=Aids2 ) Co-gr acos: coplot(diag death sex , data=Aids2 )

Introducci on al lenguaje estadistico R Gr acos en R

Gr acos avanzados con library(lattice)

Histogramas: histogram( age state,data=Aids2) Cajas y bigotes: bwplot(age sex state,data=Aids2)

Das könnte Ihnen auch gefallen