martes, 24 de abril de 2012

R

¿Qué es R ?
 R es un lenguaje de programación para análisis estadístico, es de software libre. Proporciona un amplio abanico de herramientas estadísticas como modelos lineales y no lineas, tests estadísticos, análisis de series temporales, algoritmos de clasificación y agrupamiento, etcétera.


Este lenguaje permite trabajor conjuntamente con python, latex, octave entre otros.

Ejemplos sencillos de uso de R

D <- data.frame(x=c(1,2,3,1), y=c(7,19,2,2))
D
indexes <- order(D$x)
# ordeno con respecto a la primera columna menor-mayor
D[indexes,] 
# ordena con respecto a la segunda columna mayor-menor
D[rev(order(D$y)),]
simulacion <- function(N=100) {   
  x <- runif(N)
  return(c(mean(x), median(x)))
  c
}

# Simulacion
results <- replicate(100000, simulacion(20)) 
k1 <- density(results[1,])              
k2 <- density(results[2,])

# grafica
xrange <- range(k1$x, k2$x)
plot(k1$x, k1$y, xlim=xrange, type="l", xlab="valor estimado", ylab="")
grid()
lines(k2$x, k2$y, col="red")
abline(v=.5)
legend(x="topleft", bty="n",
       lty=c(1,1),
       col=c("black", "red"),
       legend=c("Media", "Mediana")) 
 
 
x <- runif(100, 0, 10)                
y <- 2 + 3*x + rnorm(100)             
summary(lm(y ~ x))
D <- data.frame(x,y)
summary(lm(y ~ x, D))
d <- lm(y ~ x)
print(d)
R es un lenguaje de programación facil de usar y muy practico, se pueden generar reportes automáticos desde latex, en la parte de referencias se proporciona un link para más información.
Referencias
acerca de R ,  tarjetas de referencias: card1, card2, card3,

generacion de reportes automática