Documente Academic
Documente Profesional
Documente Cultură
Diego Morales
10 de marzo de 2015
Diego Morales
An
alisis exploratorio de datos con R
Introduccion
Que es R y d
onde obtenerlo ?
Qu
e es R?
Es un software libre especializado en analisis estadsticos; ademas es
un lenguaje de programaci
on, es decir, no s
olo realiza innumerables
analisis y pruebas sino tambien se pueden definir funciones propias
de cada usuario.
D
onde obtener R?
Este software se lo puede descargar gratuitamente desde : http://cran.rproject.org/bin/windows/base/
Diego Morales
An
alisis exploratorio de datos con R
Introduccion
Area
de trabajo
Diego Morales
An
alisis exploratorio de datos con R
Introduccion
RStudio
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Lazo FOR, IF
for(i in 1:100)instrucciones
if(consicion)instrucciones
Ejemplo
v<- c(1,2,1,3,1)
f or(i in 1 : 5)if (v[i] == 1)v[i] = 0
v=0 2 0 3 0
Diego Morales
An
alisis exploratorio de datos con R
Generar vectores
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Estadsticos descriptivos
Media: mean(variable)
Mediana: median(variable)
Moda: mad(variable)
Rango Intercuartil: IQR(variable)
Cuartiles: quantile(variable)
Cuartil: quantile(variable,0.25)
Varianza: var(variable)
Desviacion estandar: sd(variable)
Asimetra: skewness(variable), library(e1071)
Curtosis: kurtosis(variable),library(e1071)
Frecuencia: table(variable)
Frecuencia acumulada: cumsum(table(variable))
Mnimo y Maximo: min(), max()
Diego Morales
An
alisis exploratorio de datos con R
Graficos
Dispersion: plot(variable)
Histograma: hist(variable)
Barras: barplot(variable)
Diagrama de caja: boxplot(variable)
Arboles
de tallo y hoja: stem(variable)
par(new=TRUE): a
nade un grafico a uno actual
par(mfrow=c(1,2)): graficos m
ultiples
Diego Morales
An
alisis exploratorio de datos con R
Importar datos
Desde .txt:
read.delim(datos.txt, header = T RU E, sep = t)
Desde .csv: read.csv(datos.csv, header = T, sep = ; )
Desde Excel
install.packages(0 XLConnect0 )
library(XLConnect)
readW orksheetF romF ile(N ombrearchivo.xlsx, sheet =
N ombrehoja)
library(RODBC)
data < odbcConnectExcel2007(N ombrearchivo.xlsx)
sqlT ables(data)
ejemplo1 < sqlF etch(data, N ombrehoja)
odbcCloseAll()
Desde SPSS:
read.spss(datos.sav, to.data.f rame = T RU E),
library(foreign)
spss.get(0 Base1.sav 0 , datevars =0 variable f echa0 )
library(Hmisc)
Diego Morales
An
alisis exploratorio de datos con R
Importar datos
Desde Access:
library(RODBC)
bd < odbcConnectAccess(bd1.mdb)
datos < sqlQuery(bd, SELECT F ROM tabla2)
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Metodos de Imputacion
pmm
norm
norm.nob
norm.boot
rm.predict
mean
2l.norm
2l.pan
only.mean
lonly.norm
lonly.pmm
quadratic
logreg
ogreg.boot
polyreg
polr
lda
cart
Shiny
Diego Morales
An
alisis exploratorio de datos con R
Shiny
C
odigo mnimo
Diego Morales
An
alisis exploratorio de datos con R
Shiny
Diego Morales
An
alisis exploratorio de datos con R
Ejemplo Shiny
Diego Morales
An
alisis exploratorio de datos con R
Ejemplo Shiny
Diego Morales
An
alisis exploratorio de datos con R
Ejemplo Shiny
Diego Morales
An
alisis exploratorio de datos con R
Se utiliza la funci
on fluidPage para crear una pantalla que se
ajusta automaticamente a las dimensiones de la ventana del
navegador del usuario.
Se a
nade un ttulo mediante titlePanel(Ttulo)
Se utiliza sidebarLayout() para obtener un dise
no de la barra
lateral, que incluye un panel lateral sidebarPanel() y un panel
principal mainPanel().
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Descripci
on
Define un parrafo
Encabezado de primer nivel
Encabezado de segundo nivel
Encabezado de tercer nivel
Encabezado de cuarto nivel
Encabezado de quinto nivel
Encabezado de sexto nivel
hyper link
Salto de lnea
Porci
on de texto con un estilo uniforme
Formato de bloque de c
odigo
Inserta una imagen
Texto en negrillas
Texto en cursiva
Diego Morales
An
alisis exploratorio de datos con R
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Diseno de Cuadrcula
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Diseno de Cuadrcula
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Diseno de Cuadrcula
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Tabsets
A
nade pesta
nas mediante la sintaxis:
tabsetPanel(
tabPanel("Pesta~
na 1", "Contenido Pesta~
na 1"),
tabPanel("Pesta~
na 3", "Contenido Pesta~
na 2"),
tabPanel("Pesta~
na 2", "Contenido Pesta~
na 3")
)
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Tabsets
A
nade pesta
nas mediante la sintaxis:
tabsetPanel(
tabPanel("Pesta~
na 1", "Contenido Pesta~
na 1"),
tabPanel("Pesta~
na 3", "Contenido Pesta~
na 2"),
tabPanel("Pesta~
na 2", "Contenido Pesta~
na 3")
)
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Navlist
A
nade una lista de navegaci
on en lugar de pesta
nas mediante la
sintaxis:
navlistPanel(
"Conjunto A",
tabPanel("Componente
tabPanel("Componente
"Conjunto B",
tabPanel("Componente
tabPanel("Componente
)
1","Contenido 1"),
2","Contenido 2"),
3","Contenido 3"),
4","Contenido 4")
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Navbar Pages
A
nade una multiples paginas:
navbarPage("Aplicaci
on Shiny",
tabPanel("Componente 1","contenido 1"),
tabPanel("Componente 2","contenido 2"),
tabPanel("Componente 3","contenido 3"))
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Navbar Pages
Para a
nadir sub-niveles:
navbarPage("Aplicaci
on Shiny",
tabPanel("Componente 1","contenido 1"),
tabPanel("Componente 2","contenido 2"),
navbarMenu("Componente 3",
tabPanel("contenido 3.1","contenido 3.1"),
tabPanel("contenido 3.2","contenido 3.2")))
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio
Diego Morales
An
alisis exploratorio de datos con R
Command Buttons:Acction-Submit
Action
actionButton("action", label = "Acci
on")
Submit
submitButton("Actualizar")
Diego Morales
An
alisis exploratorio de datos con R
Command Buttons:Checkbox
Checkbox simple
checkboxInput("checkbox", label = "Opci
on A",
value = TRUE)
Grupo checkbox
checkboxGroupInput("checkGroup",
label = h3("Gruopo Checkbox
choices = list("Opci
on A" =
"Opci
on B" =
"Opci
on C" =
selected = 1))
Diego Morales
An
alisis exploratorio de datos con R
"),
1,
2,
3),
Command Buttons:Fecha
Fecha
dateInput("fecha", label = h3("Fecha"),
value = "2015-03-31")
Rango de fechas
dateRangeInput("fechas",
label = h3("Rango de Fechas"),
separator="a")
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Command Buttons:Sliders
Sliders
sliderInput("slider1", label = h3("Sliders"),
min = 0, max = 200, value = 100),
sliderInput("slider2", h3("Sliders intervalo"),
min = 0, max = 100, value = c(25, 75))
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Outputs
server.R
renderPlot({})
renderText({})
renderPrint({})
renderTable({})
renderDataTable({})
renderUI({})
ui.R
plotOutput()
textOutput()
verbatimTextOutput(),
textOutput(), etc
tableOutput()
dataTableOutput()
uiOutput()
Diego Morales
Descripci
on
grafico
texto
imprime cualquier
output
tabla
tabla
inputs Shiny
An
alisis exploratorio de datos con R
Shiny-Ejemplo1 Outputs
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejemplo1 Outputs
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejemplo1 Outputs
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejemplo2 Outputs
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejemplo2 Outputs
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejemplo2 Outputs
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejemplo Outputs
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio 1
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio 2
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Ejercicio 3
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Exportar
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Exportar
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Exportar csv
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Exportar Excel
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Mapas
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Mapas
Diego Morales
An
alisis exploratorio de datos con R
Shiny-Compartir aplicaciones
Abrir gist.github.com
Copiar y pegar el contenido de los archivos ui.R y server.R
Los usarios pueden acceder a la aplicaci
on mediante
runGist(gist number), donde gist number es el codigo que
aparece al final de la direccion de la pagina Gist
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
<<echo=false>>=
data(PlantGrowth)
summary(PlantGrowth)
@
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Primer ejemplo
En este ejemplo se muestra la inclusi
on de algunos calculos estadsticos en
un documento LATEX
>
>
>
>
library(MASS)
data(crabs)
attach(crabs)
summary(crabs[,4:7])
FL
Min.
: 7.20
1st Qu.:12.90
Median :15.55
Mean
:15.58
3rd Qu.:18.05
Max.
:23.10
RW
Min.
: 6.50
1st Qu.:11.00
Median :12.80
Mean
:12.74
3rd Qu.:14.30
Max.
:20.20
CL
Min.
:14.70
1st Qu.:27.27
Median :32.10
Mean
:32.11
3rd Qu.:37.23
Max.
:47.60
CW
Min.
:17.10
1st Qu.:31.50
Median :36.80
Mean
:36.41
3rd Qu.:42.00
Max.
:54.60
10
15
20
Figura 1: Boxplot
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R
Diego Morales
An
alisis exploratorio de datos con R