Francisco Viciana
Curso 2007-2008
Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en 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
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)
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()
Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R
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, ...)
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) . . .
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 ]
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()
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)}
Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R
. . . 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
Agregando columnas de vectores en matrices: cbind(...) Agregando las de vectores en matrices: rbind(...) Agregando matrices en matrices Agregando arreglos abind(...)
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)
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 = )
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))
Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos 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
Comenzando con R Trabajando con vectores Trabajando con matrices y data.frames almacenamiento, importaci on e exportaci on de datos Gr acos en R
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 )