Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.
ndice
Objetos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1.
2.1.2.
Atributos de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.
2.3.
2.4.
2.5.
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1.
. . . . . . . . . . . . . . . . . . . . . . . . .
2.5.2.
Seleccin de subconjuntos
2.5.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
4
2.5.4.
Operadores
2.5.5.
2.5.6.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.
2.7.
2.8.
Ejercicios
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1. Objetos
2.1.1. Tipos bsicos de objetos
Ver
scan(),
y R Data Import/Export:
Spreadsheet-like Data.
Por ejemplo, podemos cargar el conjunto de datos pomelos, disponible en el sitio web del taller.
Para hacerlo, creamos un marco de datos llamado pomelos aplicando la funcin
read.table()
>pomelos<-read.table(file="http://www.cricyt.edu.ar/interactio/
cursos/r_intro/datos/pomelos.csv",sep=",",header=TRUE)
write.table().
para
Taller de Introduccin a R
Funciones
Por ejemplo, para ver los nombres de las variables almacenadas en el marco de datos pomelos,
escribimos:
>names(pomelos)
Para obtener informacin sobre los atributos de los objetos (largo, dimensiones, clase), pueden usarse las funciones
Card .
Card ).
R Reference
x[n]
x[-n]
x[1:n]
x[-(1:n)]
Cuando se trabaja con matrices o marcos de datos, deben especicarse los elementos de cada dimensin
del objeto separados por comas:
y[m,]
y[-m,n]
y[,1:n]
Finalmente, para los marcos de datos pueden seleccionarse columnas (variables) especcas usando el
operador
$:
por ejemplo,
pomelos$GP
y[a>0,]
La indexacin no funciona para marcos de datos; en este caso puede utilizarse la funcin
subset().
Por ejemplo, podemos aplicar esta funcin para seleccionar los datos para el ao 2002 del marco de
datos pomelos (ver seccin 2.2):
cbind()
rbind()
(R Docu-
mentation, Base Package: cbind). Sin embargo, si se quieren combinar vectores de un marco de datos,
es mejor usar la funcin
data.frame().
with(),
que permite
Taller de Introduccin a R
2.5.4. Operadores
R tiene una serie de operadores. Excepto por la sintaxis, no hay diferencia entre los operadores y
otras funciones. Ver
R Reference Card .
c(a,b,c,...):
c.
rep(x,v):
Repite el elemento
array(data=x,dim=d):
dimensin
d.
un nmero
cbind(a,b,...):
round(x,n):
sort(x):
con incrementos de
de veces.
rbind(a,b,...),:
matrix(data=x,nrow=r,ncol=c):
factor(x):
hasta
con
las y
columnas.
x.
a, b, ... como las.
xan
cifras decimales.
rev(sort(x))
para
cumsum(x):
x[i].
en el que el elemento
y.
es la suma desde
x[1]
hasta
which(c): Devuelve los ndices de un objeto que cumplan con la condicin lgica. Por ejemplo,
which(x==3)con devuelve los ndices de los elementos del vector o matriz x que sean iguales a 3.
table(a,b,...): Hace una tabla interpretando los elementos de los vectores, matrices o listas a,
elementos en el vector
x. Con
uniforme.
rnorm(n,mean=m,sd=s):
normal.
c():
seq():
5
Taller de Introduccin a R
data.frame():
array():
t(x):
Transpone la matriz
x.
diag(x): Si x es un vector, genera una matrix diagonal con x en la diagonal. Si x es una matriz,
extrae la diagonal de
x.
x,
rowSums(x):
colSums(x):
solve(x):
Invierte la matriz
x.
x.
log(x), log10(x), exp(x), sin(x), cos(x), tan(x), sqrt(x), sum(x), prod(x), max(x), min(x),
which.max(x), which.min(x), mean(x), median(x), range(x), var(x).
quantile(x): Devuelve los quantiles (0, 0.25, 0.50, 0.75, 100) pero puedo pedir otros: quantile(x,
probs=0.30).
cor(x,y):
na.pass().
Ver
R Docu-
Ver tambin opcin na.rm=TRUE para funciones estadsticas bsicas como mean(), colSums(),
etc., y sum(is.na(x)) para saber cuntos datos con NA hay; Bolker (2007), p. 10.
2.8. Ejercicios
Ejercicio 1
a. Abra el archivo pomelos.csv
b.
c.
d.
e.
Taller de Introduccin a R
f.
g.
Ejercicio 2
a. Genere una variable aleatoria con distribucin normal de 100 elementos. (Ayudita: puede usarse la
funcin
rnorm()
b.
c.
Cree un marco de datos (data frame) que contenga la variable aleatoria y el factor.
d.
Genere un vector multiplicando por 3 a la variable aletoria y dividindola por su desviacin estndar.
e.
Guarde la tabla y brala en una planilla de clculo (MS Excel, Gnumeric, OpenOce Calc).
Referencias
Bolker, B., 2007. Ecological Models and Data in R. Enviado a Princeton University Press.
Paradis, E., 2005. R para Principiantes.