multi / server.R
pajuan's picture
Upload 3 files
98d22b8 verified
server <- function(input, output, session) {
### CREACION DE FUNCIONES REACTIVAS ###
{
dataM <- reactive({
if(input$dataInput==1){
inFile <- input$archivo ## Load example data.
if(is.null(inFile)) {
# Generación de datos de muestra
p <- sample(2:10,1)
mu=c(rep(0,p) )
sigma<-round(genPositiveDefMat("eigen",dim=p)$Sigma , 4)
dt <- round(mvrnorm(n=100, mu,sigma),4)
dt <- as.data.frame(dt)
colnames(dt) <- paste("X",1:ncol(dt),sep = "")
} else { ## Descargar Datos.
dt <- read.csv(inFile$datapath,
header=input$header,
sep=input$sep,
quote=input$quote)
DT::datatable(dt)
}
return(dt)
} else
{
inFile <- input$upload
# mySep <- switch(input$fileSepDF,
# '1'=",",
# '2'="\t",
# '3'=";",
# '4'=" "
# )
if (is.null(input$upload)){
return(NULL)
}
if (file.info(inFile$datapath)$size <= 20485800){
# data <- read.table(inFile$datapath,
# sep = mySep,
# header = input$myHead,
# fill = TRUE,
# dec = ifelse(input$decimal,
# "," , ".")
# )
data <- rio::import(here::here(inFile$datapath))
} else print("El Tamaño del Archivo es
mayor a 10 MB y no se Puede
Descargado.")
}
return(data)
})
# Funciones reactivas para Variables
variables <- reactive({
return(input$variables)
})
# Funciones reactivas para las Variables seleccionadas
rt <- reactive({
tmp <- dataM() %>%
dplyr::select(input$variables)
return(tmp)
})
}
### FIN DE FUNCIONES REACTIVAS ###
#### CREACION DE FUNCIONES DE OBSERVACIÓN ####
{
# Selecting the category for responseVar.
observe({
data_tmp <- dataM()
if(!is.null(data_tmp)){
updateSelectizeInput(session = session,
inputId = "variables",
choices = colnames(data_tmp),
selected = data_tmp)
} else {
updateSelectizeInput(session = session,
inputId = "variables",
choices = "",
selected = "")
}
})
}
###### CREACION DE FUNCIONES DE OBSERVACIÓN #######
#### CREACIÓN DE LAS DEFINICIONES DE LAS SALIDAS DE DATOS ####
#### CREACIÓN DE LAS DEFINICIONES DE LAS SALIDAS DE DATOS ####
{
output$tabla1 <- renderDataTable({
if(input$tabs1 == "Datos"){
DT::datatable(dataM(),
#rownames=FALSE,
#filter = "top",
options = list(
pageLength = 5,
lengthMenu = c(5,10,15,20,25,-1) )
)
}
}
)
}
{
output$tabla2 <- renderDataTable({
if(input$tabs1 == "Datos"){
DT::datatable(rt(),
#rownames=FALSE,
#filter = "top",
options = list(
pageLength = 5,
lengthMenu = c(5,10,15,20,25,-1) )
)
}
}
)
}
#### Dos Poblaciones
### CREACION DE FUNCIONES REACTIVAS ###
{
dataMa <- reactive({
# dataMa <- reactive({ ## Data input.
if(input$dataInputa==1){ ## Load example data.
inFilea <- input$archivo
if(is.null(inFilea)) {
# Generación de datos de muestra
p <- sample(4:10,1)
mu=c(rep(0,p) )
sigma<-round(genPositiveDefMat("eigen",dim=p)$Sigma , 4)
dta <- round(mvrnorm(n=100, mu,sigma),4)
dta <- as.data.frame(dta)
colnames(dta) <- paste("X",1:ncol(dta),sep = "")
dta <- mutate(dta,
Grupos=as.factor(c(rep(1,nrow(dta)/2),
rep(2,nrow(dta)/2)) ) )
} else { ## Descargar Datos.
dta <- read.csv(inFilea$datapath,
header=input$header,
sep=input$sep,
quote=input$quote)
DT::datatable(dta)
}
return(dta)
} else { ## Cargar Datos
inFilea <- input$uploada
mySepa <- switch(input$fileSepDFa,
'1'=",",
'2'="\t",
'3'=";",
'4'=""
)
if (is.null(input$uploada)){
return(NULL)
}
if (file.info(inFilea$datapath)$size <= 20485800){
# dataa <- read.table(inFilea$datapath,
# sep = mySepa,
# header = input$myHeada,
# fill = TRUE,
# dec = ifelse(input$decimal,
# "," , "."
# )
# )
dataa <- rio::import(here::here(inFilea$datapath))
} else print("El Tamaño del Archivo es
mayor a 10 MB y no se Puede
Descargado.")
}
return(dataa)
})
# Funciones reactivas para Variables
variables1a <- reactive({
return(input$variables1a)
})
# Funciones reactivas para las Variables seleccionadas
# rt2a <- reactive({
# tmp <- rt2a() %>%
# dplyr::select(input$variables1)
# return(tmp)
# })
# Funciones reactivas para Variables
variables2a <- reactive({
return(input$variables2a)
})
# Funciones reactivas para las Variables seleccionadas
# rt3a <- reactive({
# tmp <- rt3a() %>%
# dplyr::select(input$variables2)
# return(tmp)
# })
# Funciones reactivas para las Variables seleccionadas
# Funciones reactivas para las Variables seleccionadas
rt2a <- reactive({
tmp2a <- dataMa() %>% dplyr::filter(Grupos=="1") %>%
dplyr::select(input$variables1a)
#dplyr::select(input$pob1)
return(tmp2a)
})
# Funciones reactivas para las Variables seleccionadas
rt3a <- reactive({
tmp3a <- dataMa() %>% dplyr::filter(Grupos=="2") %>%
dplyr::select(input$variables2a)
# dplyr::select(input$pob2)
return(tmp3a)
})
}
### FIN DE FUNCIONES REACTIVAS ###
#### CREACION DE FUNCIONES DE OBSERVACIÓN ####
{
# Selecting the category for responseVar.
observe({
data_tmpa <- dataMa()
if(!is.null(data_tmpa)){
updateSelectInput(session = session,
inputId = "variables1a",
choices = colnames(data_tmpa),
selected = data_tmpa)
} else {
updateSelectInput(session = session,
inputId = "variables1a",
choices = "",
selected = "")
}
})
observe({
data_tmpa <- dataMa()
if(!is.null(data_tmpa)){
updateSelectInput(session = session,
inputId = "variables2a",
choices = colnames(data_tmpa),
selected = data_tmpa)
} else {
updateSelectInput(session = session,
inputId = "variables2a",
choices = "",
selected = "")
}
})
}
{
observeEvent(input$sobre_datos_2Pob, {
showModal(
modalDialog("",
#tagList(
tags$p("Para el caso de dos poblaciones se carga un
solo archivo de datos, el cual debe traer
una columna de nombre: ",
tags$b( tags$em("Grupos,") ) ,
"cuyos valores se etiquetan con los
números 1 y 2." )
#)
)
)
}
)
}
{
observeEvent(input$sobre_datos_muestra, {
showModal(
modalDialog("",
#tagList(
tags$p("Los ",
tags$b( tags$em("Datos de Ejemplos,") ) ,
"se refiere a un conjunto de datos normales
p-variados (con p entre 2 y 10) que se generan
cada vez que ejecutas la aplicación con los
cuales puedes probar la App.
Igualmente puedes cargar tus propios datos
mediante la opción: Cargar Datos.
" )
#)
)
)
}
)
}
###### CREACION DE FUNCIONES DE OBSERVACIÓN #######
#### CREACIÓN DE LAS DEFINICIONES DE LAS SALIDAS DE DATOS ####
#### CREACIÓN DE LAS DEFINICIONES DE LAS SALIDAS DE DATOS ####
{
output$tabla1a <- renderDataTable({
if(input$tabs2 == "Datos:"){
DT::datatable(dataMa(),
#rownames=FALSE,
#filter = "top",
options = list(
pageLength = 5,
lengthMenu = c(5,10,15,20,25,-1) )
)
}
}
)
}
{
output$tabla2a <- renderDataTable({
if(input$tabs2 == "Datos:"){
DT::datatable(rt2a(),
#rownames=FALSE,
#filter = "top",
options = list(
pageLength = 5,
lengthMenu = c(5,10,15,20,25,-1) )
)
}
}
)
}
{
output$tabla3a <- renderDataTable({
if(input$tabs2 == "Datos:"){
DT::datatable(rt3a(),
#rownames=FALSE,
#filter = "top",
options = list(
pageLength = 5,
lengthMenu = c(5,10,15,20,25,-1) )
)
}
}
)
}
##### Datos para PH mu1_=mu0
#### FIN CREACIÓN DE LAS DEFINICIONES DE LAS SALIDAS DE DATOS ####
#### INICIO DE LAS SALIDAS DE RESULTADOS ####
### TDODO SOBRE PRUEBAS DE NORMALIDAD
## --------------------------------------------------
## ------ Seleccion de PH_NU-Usando-R: --------------
prueba_nu <- reactive({
dt <- rt()
if(input$PH_NU_Seleccionada == 1){
prueba <- mvn(dt,univariateTest=c("SW") )
}
else
if(input$PH_NU_Seleccionada ==2){
prueba <- mvn(dt,univariateTest=c("CVM") )
}
else
if(input$PH_NU_Seleccionada ==3){
prueba <- mvn(dt,univariateTest=c("Lillie") )
}
else
if(input$PH_NU_Seleccionada ==4){
prueba <- mvn(dt,univariateTest=c("SF") )
}
else
if(input$PH_NU_Seleccionada ==5){
prueba <- mvn(dt,univariateTest=c("AD") )
}
prueba$univariateNormality
})
output$Res_NU <- renderTable({
prueba_nu()
}, align='c', bordered = TRUE)
## ------------------------------------------------------------
## --- Resultados de la PH_NU Seleccionada Usando-R: ----------
output$resultados_PH_NU <- renderText({
if(input$PH_NU_Seleccionada ==1){
mensaje='- Los Resultados de la Prueba de Shapiro-Wilk son:'
}
else
if(input$PH_NU_Seleccionada ==2){
mensaje='- Los Resultados de la Prueba de
Cramer-von Mises son:'
}
else
if(input$PH_NU_Seleccionada ==3){
mensaje='- Los Resultados de la Prueba de
Lilliefors son:'
}
else
if(input$PH_NU_Seleccionada ==4){
mensaje='- Los Resultados de la Prueba de
Shapiro-Francia son:'
}
else
if(input$PH_NU_Seleccionada ==5){
mensaje='- Los Resultados de la Prueba de
Anderson-Darling son:'
}
mensaje
})
## --------------------------------------------------------------------
## ------ Seleccion de Gráficos Univariados en la PH_NU-Usando-R: -----
graficos_nu <- reactive({
dt <- rt()
if(input$Grafico_Seleccionado ==1){
prueba <- mvn(dt,multivariatePlot=c("qq") ) #cambio
}
else
if(input$Grafico_Seleccionado ==2){
prueba <- mvn(dt,univariatePlot=c("histogram") )
}
else
if(input$Grafico_Seleccionado ==3){
prueba <- mvn(dt,univariatePlot=c("box") )
}
else
if(input$Grafico_Seleccionado ==4){
prueba <- mvn(dt,univariatePlot=c("scatter") )
}
prueba$univariatePlot
})
output$Graf_NU <- renderPlot({
graficos_nu()
})
## ------------------------------------------------------------
## --- Resultados de la PH_NM Seleccionada Usando-R: ----------
output$resultados_PH_NM <- renderText({
if(input$PH_NM_Seleccionada ==1){
mensaje='- Los Resultados de la Prueba de Mardia son:'
}
else
if(input$PH_NM_Seleccionada ==2){
mensaje='- Los Resultados de la Prueba de
Henze-Zirkler son:'
}
else
if(input$PH_NM_Seleccionada ==3){
mensaje='- Los Resultados de la Prueba de
Royston son:'
}
else
if(input$PH_NM_Seleccionada ==4){
mensaje='- Los Resultados de la Prueba de
Doornik-Hansen son:'
}
# else
# if(input$PH_NM_Seleccionada ==5){
# mensaje='- Los Resultados de la Prueba de
# Shapiro-Wilk- son:'
# }
mensaje
})
## --------------------------------------------------
## ------ Seleccion de PH_NM-Usando-R: --------------
prueba_nm_mvn <- reactive({
dt <- rt()
if(input$PH_NM_Seleccionada == 1){
prueba <- mvn(dt,mvnTest=c("mardia") )
}
else
if(input$PH_NM_Seleccionada ==2){
prueba <- mvn(dt,mvnTest=c("hz") )
}
else
if(input$PH_NM_Seleccionada ==3){
prueba <- mvn(dt,mvnTest=c("royston") )
}
else
if(input$PH_NM_Seleccionada ==4){
prueba <- mvn(dt,mvnTest=c("dh") )
}
# else
# if(input$PH_NM_Seleccionada ==5){
#
# prueba <- mshapiro.test(t(dt))
# }
prueba$multivariateNormality
})
output$Res_NM <- renderTable({
prueba_nm_mvn()
}, align='c', bordered = TRUE)
# ### PNM-Shapiro-Wilk
#
# prueba_sw_mvn <- reactive({
# dt <- rt()
# if(input$PH_NM_Seleccionada == 5){
# prueba <- mshapiro.test(t(dt))
# }
# else{
# prueba$multivariateNormality
# }
# prueba
# })
#
#
# output$Res_NM_SW <- renderPrint({
# prueba_sw_mvn()
# })
## ----------------------------------------------------------------------
## ------ Seleccion de Gráficos Multivariados en la PH_NM-Usando-R: -----
graficos_nm <- reactive({
dt <- rt()
# dt <- dataM()
if(input$Grafico_Multi_Seleccionado ==1){
prueba <- mvn(dt,multivariatePlot=c("qq"),
multivariateOutlierMethod="quan",
showOutliers=TRUE )
}
else
if(input$Grafico_Multi_Seleccionado ==2){
prueba <- mvn(dt,multivariatePlot=c("persp") )
# prueba2 <- representa1c_np(dataM()[,1:2],input$alfa)
}
else
if(input$Grafico_Multi_Seleccionado ==3){
prueba <- mvn(dt,multivariatePlot=c("contour") )
}
prueba$multivariatePlot
# prueba2
})
output$Graf_NM <- renderPlot({
graficos_nm()
})
## ------------------------------------------------------------
## --- Resumen Descriptivo de los Datos Utilizados ------------
output$PH_RD <- renderTable({
dt <- rt()
res<-mvn(dt,mvnTest=c("mardia") )
res$Descriptive
}, align='c', bordered = TRUE)
### Mas resúmenes Descriptivos
output$Res_Descriptivos_Varios <- renderTable({
dt <- rt()
coef_asim <- apply(dt,2,asimetria)
coef_kurt <- apply(dt,2,kurtosis)
Res_Des <- data.frame(Asimetría=coef_asim,Kurtosis=coef_kurt)
Res_Des
})
## ----------------------------------------------------------------------
## ------ Seleccion de Otros-Gráficos Varios -----
graficos_elipses <- reactive({
dt <- rt()
if(input$Graficos_Varios ==1){
grafico <- representa(dt)
}
else
if(input$Graficos_Varios ==2){
grafico <- representa1c_np(dt,0.05)
}
else
if(input$Graficos_Varios ==3){
grafico <- representa1c_ng(dt,0.05)
}
else
if(input$Graficos_Varios ==4){
grafico <- representa2c_np(dt,0.01,0.05)
}
else
if(input$Graficos_Varios ==5){
grafico <- representa2c_ng(dt,0.01,0.05)
}
else
if(input$Graficos_Varios ==6){
grafico <- superficie_NB(apply(dt,2,mean),var( dt ) )
}
else
if(input$Graficos_Varios ==7){
grafico <- contorno_NB(apply(dt,2,mean),var( dt ) )
}
else
if(input$Graficos_Varios ==8){
grafico <- elipse_conf(dt,0.05,1000)
}
else
if(input$Graficos_Varios ==9){
grafico <- elipse_conf_IC_T2(dt,0.05,1000)
}
else
if(input$Graficos_Varios ==10){
grafico <- elipse_conf_IC_BONF(dt,0.05,1000)
}
else
if(input$Graficos_Varios ==11){
grafico <- elipse_conf_IC_tstud(dt,0.05,1000)
}
grafico
# prueba2
})
output$elipses <- renderPlot({
graficos_elipses()
})
### TDODO SOBRE PRUEBAS DE HIPÓSTESIS: H : mu=mu_0
## ------------------------------------------------------------
## --- PH_MU_0-Usando Función de Usuario: HT2_mu0(...) --------
# PH : mu_0 con función de Usuario
output$PH_mu0 <- renderTable({
mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
dt <- rt()
res3 <- HT2_mu0(dt,mu_0,input$alfa)
res3
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_MU_0-Usando Función de Usuario: HT2_mu0(...) --
output$conclus2 <- renderText({
mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
dt <- rt()
res5 <- HT2_mu0(dt,mu_0,input$alfa)
ifelse(as.numeric(res5[7]) < input$alfa ,
paste(strong('Como p = '), res5[7] , ' < ' ,
input$alfa , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res5[7] ,
' > ' , input$alfa , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
## -----------------------------------------------------
## ---------- Selección de la PH_MU_0-Usando-R ---------
prueba_mu0r <- reactive({
mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
dt <- rt()
if(input$PruebaAnalitica == 1){
prueba <- T2.test(dt, mu = mu_0 , conf.level = 1-input$alfa)
}
else
if(input$PruebaAnalitica ==2){
prueba <- HotellingsT2(dt,mu=mu_0,test="f")
}
prueba
})
output$Res_MU0r <- renderPrint({
prueba_mu0r()
})
## -----------------------------------------------------------
## --- PH_MU_0_N_Grande-Usando Función de Usuario:
## --- HT2_mu0_ngrande(...) --------
# PH : mu_0 con función de Usuario
output$PH_mu0_ng <- renderTable({
mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
dt <- rt()
res6 <- HT2_mu0_ngrande(dt,mu_0,input$alfa)
res6
}, align='c', bordered = TRUE)
## ----------------------------------------------------------------
## -- Conclusiones de la PH_MU_0_N_Grande-Usando Función de Usuario:
## -- HT2_mu0_ngrande(...) --
output$conclus2_mu0_ng <- renderText({
mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
dt <- rt()
res8 <- HT2_mu0_ngrande(dt,mu_0,input$alfa)
ifelse(as.numeric(res8[4]) < input$alfa ,
paste(strong('Como p = '), res8[4] , ' < ' ,
input$alfa , withMathJax(' = \\( \\alpha \\) ; ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res8[4] ,
' > ' , input$alfa , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces,
No se rechaza H0') ))
})
## --------------------------------------------------------------
## ---------- Selección de la PH_MU_0_N_Grande Usando-R ---------
prueba_mu0r_ng <- reactive({
mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
dt <- rt()
if(input$PruebaAnalitica_ng ==1)
prueba <- HotellingsT2(dt,mu=mu_0,test="chi")
prueba
})
output$Res_MU0r_ng <- renderPrint({
prueba_mu0r_ng()
})
############# H_0 : sigma=sigma_0
output$mat_var_cov <- renderTable({
dt <- rt()
s <- var(rt())
round(s,4)
})
output$mat_var_cov_sigma0 <- renderTable({
dt <- rt()
sigma00 <- as.numeric(unlist(strsplit(input$sigma0,",")))
sigma_0 <- matrix(c(sigma00), nrow=ncol(rt()),
ncol=ncol(rt()),byrow=TRUE)
sigma_0
})
## ------------------------------------------------------------
## --- PH_Sigma=Sigma_0-Usando Función de Usuario:
## sigma_sigma0_npqna(...) --------
# PH : mu_0 con función de Usuario
output$PH_Sigma0 <- renderTable({
dt <- rt()
# mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
sigma00 <- as.numeric(unlist(strsplit(input$sigma0,",")))
sigma_0 <- matrix(c(sigma00), nrow=ncol(rt()),
ncol=ncol(rt()),byrow=TRUE)
#dt <- rt()
res <- sigma_sigma0_npqna(dt,sigma_0,input$alfa_sigma)
res
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_Sigma=Sigma_0-Usando Función de Usuario:
## sigma_sigma0_npqna(...) --------
output$conclus_sigma0 <- renderText({
dt <- rt()
# mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
sigma00 <- as.numeric(unlist(strsplit(input$sigma0,",")))
sigma_0 <- matrix(c(sigma00), nrow=ncol(rt()),
ncol=ncol(rt()),byrow=TRUE)
#dt <- rt()
res <- sigma_sigma0_npqna(dt,sigma_0,input$alfa_sigma)
res
ifelse(as.numeric(res[5]) < input$alfa_sigma ,
paste(strong('Como p = '), res[5] , ' < ' ,
input$alfa_sigma , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res[5] ,
' > ' , input$alfa_sigma , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
## ------------------------------------------------------------
## --- PH_Sigma=Sigma_0-Usando Función de Usuario:
## sigma_sigma0_ngrande(...) --------
# PH : mu_0 con función de Usuario
output$PH_Sigma0_ng <- renderTable({
dt <- rt()
# mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
sigma00 <- as.numeric(unlist(strsplit(input$sigma0,",")))
sigma_0 <- matrix(c(sigma00), nrow=ncol(rt()),
ncol=ncol(rt()),byrow=TRUE)
#dt <- rt()
res <- sigma_sigma0_ngrande(dt,sigma_0,input$alfa_sigma)
res
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_Sigma=Sigma_0-Usando Función de Usuario:
## sigma_sigma0_ngrande(...) --------
output$conclus_sigma0_ng <- renderText({
dt <- rt()
# mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
sigma00 <- as.numeric(unlist(strsplit(input$sigma0,",")))
sigma_0 <- matrix(c(sigma00), nrow=ncol(rt()),
ncol=ncol(rt()),byrow=TRUE)
#dt <- rt()
res <- sigma_sigma0_ngrande(dt,sigma_0,input$alfa_sigma)
res
ifelse(as.numeric(res[4]) < input$alfa_sigma ,
paste(strong('Como p = '), res[4] , ' < ' ,
input$alfa_sigma , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res[4] ,
' > ' , input$alfa_sigma , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
######## Usando-R
## -----------------------------------------------------
## ---------- Selección de la PH: Sigma=sigma_0-Usando-R ---------
prueba_sigma0_r <- reactive({
dt <- rt()
S <- matrix(var(dt),ncol=ncol(rt()) )
n <- nrow(dt)
sigma00 <- as.numeric(unlist(strsplit(input$sigma0,",")))
sigma_0 <- matrix(c(sigma00), nrow=ncol(rt()),
ncol=ncol(rt()),byrow=TRUE)
if(input$Prueba_sigma == 1){
prueba <- one_covar_matrix_test(sigma_0, S, n, method = "lrt")
}
else
if(input$Prueba_sigma ==2){
prueba <- one_covar_matrix_test(sigma_0, S, n, method='modlrt1')
}
else
if(input$Prueba_sigma ==3){
prueba <- one_covar_matrix_test(sigma_0, S, n, method='modlrt2')
}
prueba
})
output$Res_sigma0r <- renderPrint({
prueba_sigma0_r()
})
#### INICIO SALIDAS RESULTADOS DE: PH : mu_1=_mu_2
#### FIN CREACIÓN DE LAS DEFINICIONES DE LAS SALIDAS DE DATOS ####
#### INICIO DE LAS SALIDAS DE RESULTADOS ####
### TDODO SOBRE PRUEBAS DE HIPÓTESIS: H : mu_1=_mu_2
## ------------------------------------------------------------
## --- PH_MU1=MU2-Usando Función de Usuario: HT2_sigmas_iguales(...) --------
output$PH_mu1_mu2_FU <- renderTable({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
res3 <- HT2_sigmas_iguales(dt1,dt2,mu_0,input$alfaa)
res3
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_MU1=MU2-Usando Función de Usuario: HT2_sigmas_iguales(...) --
output$conclus2a <- renderText({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
res5 <- HT2_sigmas_iguales(dt1,dt2,mu_0,input$alfaa)
ifelse(as.numeric(res5[7]) < input$alfaa ,
paste(strong('Como p = '), res5[7] , ' < ' ,
input$alfaa , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res5[7] ,
' > ' , input$alfaa , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
## ------------------------------------------------------------
## --- PH_MU1=MU2-Usando Función de Usuario: HT2_sigmas_diferentes(...) --------
output$PH_mu1_mu2_FU_sigmas_dif <- renderTable({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
res3 <- HT2_sigmas_diferentes(dt1,dt2,mu_0,input$alfaa)
res3
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_MU_0-Usando Función de Usuario: HT2_sigmas_iguales(...) --
output$conclus4a <- renderText({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
res5 <- HT2_sigmas_diferentes(dt1,dt2,mu_0,input$alfaa)
ifelse(as.numeric(res5[8]) < input$alfaa ,
paste(strong('Como p = '), res5[8] , ' < ' ,
input$alfaa , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res5[8] ,
' > ' , input$alfaa , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
## -----------------------------------------------------
## ---------- Selección de la PH_MU1=MU2-Usando-R ---------
prueba_mu0r2 <- reactive({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
if(input$PruebaAnaliticaa == 1){
prueba <- T2.test(dt1, dt2, mu = mu_0 , conf.level = 1-input$alfaa)
}
else
if(input$PruebaAnaliticaa ==2){
prueba <- HotellingsT2(dt1,dt2,mu=mu_0,test="f")
}
prueba
})
output$Res_mu1_mu2_R <- renderPrint({
prueba_mu0r2()
})
## ------------------------------------------------------------
## --- PH_MU1=MU2-Usando Función de Usuario: HT2_sigmas_iguales_ngrande(...) --------
output$PH_mu1_mu2_FU_NG <- renderTable({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
res3 <- HT2_sigmas_iguales_ngrande(dt1,dt2,mu_0,input$alfaa)
res3
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_MU_0-Usando Función de Usuario: HT2_sigmas_iguales_ngrande(...) --
output$conclus3a <- renderText({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
res5 <- HT2_sigmas_iguales_ngrande(dt1,dt2,mu_0,input$alfaa)
ifelse(as.numeric(res5[4]) < input$alfaa ,
paste(strong('Como p = '), res5[4] , ' < ' ,
input$alfaa , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res5[4] ,
' > ' , input$alfaa , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
## -----------------------------------------------------
## ---------- Selección de la PH_MU1_MU2-Usando-R-NG ---------
prueba_mu0r_ng2 <- reactive({
mu_0 <- as.numeric(unlist(strsplit(input$mu0a,",")))
dt1 <- rt2a()
dt2 <- rt3a()
if(input$PruebaAnalitica_nga == 1){
prueba <- HotellingsT2(dt1, dt2, mu = mu_0
,test="chi")
}
else
if(input$PruebaAnaliticaa ==2){
prueba <- HotellingsT2(dt1,dt2,mu=mu_0,test="chi")
}
prueba
})
output$Res_mu1_mu2_R_NG <- renderPrint({
prueba_mu0r_ng2()
})
## ------------------------------------------------------------
## --- PH_Mu1=Mu2-PAREADA, Usando Función de Usuario: HT2_pareadas(...) --------
output$PH_mu1_mu2_FU_MPareadas <- renderTable({
dt1 <- rt2a()
dt2 <- rt3a()
res <- HT2_pareadas(dt1,dt2,input$alfa1a)
res
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_MU_0-Usando Función de Usuario: HT2_pareadas(...) --
output$conclus6a <- renderText({
dt1 <- rt2a()
dt2 <- rt3a()
res5 <- HT2_pareadas(dt1,dt2,input$alfa1a)
ifelse(as.numeric(res5[7]) < input$alfa1a ,
paste(strong('Como p = '), res5[7] , ' < ' ,
input$alfa1a , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res5[7] ,
' > ' , input$alfa1a , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
## ------------------------------------------------------------
## --- PH_Mu1=Mu2-Muestra Pareada Usando R (...) --------
## -----------------------------------------------------
## ---------- Selección de la PH para: sigma1=sigma2-Usando-R, M-Pareada ---------
prueba_mu0r92 <- reactive({
dt1 <- rt2a()
dt2 <- rt3a()
dt <- as.data.frame(rbind(dt1,dt2) )
Grupos <- as.factor(
c( rep(1,nrow(dt1)) , rep(2,nrow(dt2) ) ) )
# dt <- as.matrix(dt)
if(input$Prueba_mp == 1){
prueba <- ergm::approx.hotelling.diff.test(dt1,dt2,
assume.indep = FALSE,
var.equal = FALSE)
}
else
if(input$Prueba_mp == 2){
prueba <- ergm::approx.hotelling.diff.test(dt1,dt2,
assume.indep = FALSE,
var.equal = FALSE)
}
prueba
})
output$Res_mu1_mu2_R_MPareadas <- renderPrint({
prueba_mu0r92()
})
## ------------------------------------------------------------
## --- PH_sigma1=sigma2-Usando Función de Usuario: prueba_M_Box2(...) --------
output$PH_sigma1_sigma2_FU <- renderTable({
# mu_0 <- as.numeric(unlist(strsplit(input$mu0,",")))
dt1 <- rt2a()
dt2 <- rt3a()
res <- prueba_M_Box2(dt1,dt2,input$alfa2a)
res
}, align='c', bordered = TRUE)
## ------------------------------------------------------------------------
## -- Conclusiones de la PH_sigma1=sigma2-Usando Función de Usuario: prueba_M_Box2(...) --
output$conclus8a <- renderText({
dt1 <- rt2a()
dt2 <- rt3a()
res5 <- prueba_M_Box2(dt1,dt2,input$alfa2a)
ifelse(as.numeric(res5[6]) < input$alfa2a ,
paste(strong('Como p = '), res5[6] , ' < ' ,
input$alfa2a , withMathJax(' = \\( \\alpha \\); ') , strong('entonces,
se rechaza H0') , sep="") ,
paste('Como p = ' , res5[6] ,
' > ' , input$alfa2a , withMathJax(' = \\( \\alpha \\) ; '),
strong('entonces, No se rechaza H0')
))
})
## -----------------------------------------------------
## ---------- Selección de la PH para: sigma1=sigma2-Usando-R ---------
prueba_mu0r82 <- reactive({
dt1 <- rt2a()
dt2 <- rt3a()
dt <- as.data.frame(rbind(dt1,dt2) )
Grupos <- as.factor(
c( rep(1,nrow(dt1)) , rep(2,nrow(dt2) ) ) )
# dt <- as.matrix(dt)
if(input$Prueba_box == 1){
prueba <- biotools::boxM(dt,Grupos)
}
else
if(input$Prueba_box == 2){
prueba <- biotools::boxM(dt,Grupos)
}
prueba
})
output$Res_sigma1_sigma2_R <- renderPrint({
prueba_mu0r82()
})
}