goodFit / ui.R
FreddyHernandez's picture
Upload 3 files
c262a0c verified
library(shiny)
library(knitr)
shinyUI(pageWithSidebar(
headerPanel( "Explorando la distribuci贸n que mejor se ajusta a una variable"),
sidebarPanel(
h6("Esta aplicaci贸n sirve para identificar
las cuatro distribuciones
que mejor se ajustan a una variable de
una base de datos ingresada por el usuario."),
h6('Como ejemplo se muestran los resultados obtenidos para
la variable speed de la base de datos cars de R.'),
h4('Para usar la aplicaci贸n haga lo siguiente:'),
h6('1. Suba su base,'),
h6('2. Indique el tipo de separaci贸n de su base,'),
h6('3. Seleccione la variable de inter茅s.'),
fileInput(inputId='file1', label='Use el bot贸n siguiente para
cargar la base de datos.',
accept = c(
'text/csv',
'text/comma-separated-values',
'text/tab-separated-values',
'text/plain',
'.csv',
'.tsv'
)),
checkboxInput('header', label='驴Tiene encabezado la base
de datos?', value=TRUE),
selectInput(inputId="sep", label="驴Cual es la separaci贸n de sus datos?",
choices=list('tab'='\t', ','=',', ';'=';', 'space'=' '),
selected=';'),
selectInput("response", label="Seleccione la variable
de la base de datos", choices=""),
selectInput("familia", "Seleccione la familia a la cual pertenece
la variable de inter茅s:",
choice=list("Reales positivos" = "realplus",
"Reales" = "realAll",
"Reales entre 0 y 1" = "real0to1",
"Conteos" = "counts",
"Binomiales" = "binom")),
sliderInput("k", 'Ingrese una penalizaci贸n \\( k \\) para
penalizar el exceso de par谩metros
en el calculo del \\(GAIC=-2 \\times logLik + k \\times df\\)
donde \\( df \\) es n煤mero de parametros
del modelo.',
min=2,
max=20,
value=2,
step=1,
animate=TRUE),
radioButtons(inputId = "type_plot",
label = "Select the file type to download the plot",
choices = list("pdf", "png")),
br(),
p("This app was created by Semillero de R at Universidad Nacional
de Colombia:"),
tags$a(href="https://srunal.github.io/", "https://srunal.github.io/")),
mainPanel(
tabsetPanel(type ="pills",
tabPanel("Selected distributions I",
h4('A continuaci贸n se presenta el histograma para
la variable de inter茅s
con la curva de densidad para cada distribuci贸n.'),
plotOutput("distPlot1", width="700px", height="600px"),
downloadButton(outputId = "downplot1", label = "Download the plot")
),
tabPanel("Selected distributions II",
h4('A continuaci贸n se presenta el histograma para
la variable de inter茅s
con la curva de densidad para cada distribuci贸n y
el qqplot asociado.'),
plotOutput("distPlot2", width="700px", height="800px"),
downloadButton(outputId = "downplot2", label = "Download the plot")
),
tabPanel("Data",
"A continuacion la base de datos ingresada por el usuario.",
uiOutput('data_table')),
#tabPanel("Goodness of fit test"),
tabPanel("Theory", includeHTML("include.html"))
)
)
)
)