Gastos Médicos
“La siguiente aplicación no corre debido a un error en la base de
datos (estoy segura que está correcto el ejercicio) pero no entiendo
porqué no corre la base de datos, me carca como si no estuviera ebien
localizada (lo cual si está en el lugar correcto).
This is a Shiny web application. You can run the application by
clicking # the ‘Run App’ button above. # # Find out more about building
applications with Shiny here: # # http://shiny.rstudio.com/ #
library(shiny)
Define UI for application that draws a histogram
ui <- fluidPage(
# Application title
titlePanel("Old Faithful Geyser Data"),
# Sidebar with a slider input for number of bins
sidebarLayout(
sidebarPanel(
sliderInput("bins",
"Number of bins:",
min = 1,
max = 50,
value = 30)
),
# Show a plot of the generated distribution
mainPanel(
plotOutput("distPlot")
)
)
)
Define server logic required to draw a histogram
server <- function(input, output) {
output$distPlot <- renderPlot({
# generate bins based on input$bins from ui.R
x <- faithful[, 2]
bins <- seq(min(x), max(x), length.out = input$bins + 1)
# draw the histogram with the specified number of bins
hist(x, breaks = bins, col = 'purple', border = 'white',
xlab = 'Waiting time to next eruption (in mins)',
main = 'Histogram of waiting times')
})
}
Run the application
shinyApp(ui = ui, server = server)
Carga las bibliotecas necesarias
library(shiny) library(dplyr)
Carga tu base de datos ‘base_filtrada’ (asegúrate de que ya tengas
‘base_filtrada’ creada previamente)
ClaimsData2018 <-
read.csv(“C:/Users/lynet/OneDrive/Documents/ClaimsData2018.csv”)
Crea una nueva base de datos con las columnas deseadas
base_filtrada <- ClaimsData2018[, c(“TotalPaid”, “IncidentDate”,
“Gender”, “BodyPart”)]
Entrena un modelo de regresión (reemplaza esto con tu propio modelo
entrenado)
modelo_dummy <- lm(TotalPaid ~ IncidentDate + Gender + BodyPart,
data = base_filtrada)
Define la UI de la aplicación
ui <- fluidPage( titlePanel(“Estimación de TotalPaid”),
sidebarLayout( sidebarPanel( dateInput(“incident_date”,
“IncidentDate:”), selectInput(“gender”, “Gender:”, c(“Male”, “Female”,
“Other”)), textInput(“body_part”, “BodyPart:”) ), mainPanel(
textOutput(“total_paid_estimate”) ) ) )
Define el servidor de la aplicación
server <- function(input, output) { # Función para estimar
TotalPaid calcular_total_paid <- function(data) { # Utiliza el modelo
de regresión para hacer la estimación total_paid_estimado <-
predict(modelo_dummy, newdata = data) return(total_paid_estimado) }
# Crear una tabla con los resultados output\(total_paid_estimate <-
renderText({ incident_date <- input\)incident_date gender
<- input\(gender body_part <-
input\)body_part
# Crea un nuevo dataframe con las entradas del usuario
nueva_entrada <- data.frame(
IncidentDate = as.Date(incident_date),
Gender = gender,
BodyPart = body_part
)
# Utiliza el modelo para hacer la estimación
total_paid_estimado <- calcular_total_paid(nueva_entrada)
return(paste("Estimación de TotalPaid:", total_paid_estimado))
}) }
Crea la aplicación Shiny
shinyApp(ui = ui, server = server)”
LS0tDQp0aXRsZTogIkludGVncmFkb3JhIDQgMSINCmF1dGhvcjogIkx5bmV0dGUgU29saXMgQTAxNTYyMzg5Ig0KZGF0ZTogIjIwMjMtMTAtMDMiDQpvdXRwdXQ6IA0KIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiBUUlVFDQogICAgdG9jX2Zsb2F0OiBUUlVFDQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KICAgIHRoZW1lOiAic2ltcGxleCINCiAgICBoaWdobGlnaHQ6ICJtb25vY2hyb21lIg0KLS0tDQoNCiMgPHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZTsiPklLRUE8L3NwYW4+DQoNCltJS0VBXShodHRwczovL3JwdWJzLmNvbS9MeW5ldHRlc29saXMvMTA4NjEzNCkNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlOyI+VGl0YW5pYyAmIEPDoW5jZXIgZGUgbWFtYTwvc3Bhbj4NCg0KW1RpdGFuaWMgJiBDw6FuY2VyIGRlIG1hbWFdKGh0dHBzOi8vcnB1YnMuY29tL0x5bmV0dGVzb2xpcy8xMDg2MTEyKQ0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlOyI+UmVudGEgZGUgYmljaXMgJiBjYXNhczwvc3Bhbj4NCg0KW1JlbnRhIGRlIGJpY2lzXShodHRwczovL3JwdWJzLmNvbS9MeW5ldHRlc29saXMvMTA4Njc4NykNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlOyI+U2hpbnkgQ2FzYXM8L3NwYW4+DQoNCltDYXNvIENhc2FzXShodHRwczovL2x5bmV0dGVzb2xpcy5zaGlueWFwcHMuaW8vQ2Fzb0ludGVncmFkb3IvKQ0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGU7Ij5HYXN0b3MgTcOpZGljb3M8L3NwYW4+DQoNCiMjIyAiTGEgc2lndWllbnRlIGFwbGljYWNpw7NuIG5vIGNvcnJlIGRlYmlkbyBhIHVuIGVycm9yIGVuIGxhIGJhc2UgZGUgZGF0b3MgKGVzdG95IHNlZ3VyYSBxdWUgZXN0w6EgY29ycmVjdG8gZWwgZWplcmNpY2lvKSBwZXJvIG5vIGVudGllbmRvIHBvcnF1w6kgbm8gY29ycmUgbGEgYmFzZSBkZSBkYXRvcywgbWUgY2FyY2EgY29tbyBzaSBubyBlc3R1dmllcmEgZWJpZW4gbG9jYWxpemFkYSAobG8gY3VhbCBzaSBlc3TDoSBlbiBlbCBsdWdhciBjb3JyZWN0bykuDQpUaGlzIGlzIGEgU2hpbnkgd2ViIGFwcGxpY2F0aW9uLiBZb3UgY2FuIHJ1biB0aGUgYXBwbGljYXRpb24gYnkgY2xpY2tpbmcNCiMgdGhlICdSdW4gQXBwJyBidXR0b24gYWJvdmUuDQojDQojIEZpbmQgb3V0IG1vcmUgYWJvdXQgYnVpbGRpbmcgYXBwbGljYXRpb25zIHdpdGggU2hpbnkgaGVyZToNCiMNCiMgICAgaHR0cDovL3NoaW55LnJzdHVkaW8uY29tLw0KIw0KDQpsaWJyYXJ5KHNoaW55KQ0KDQojIyMgRGVmaW5lIFVJIGZvciBhcHBsaWNhdGlvbiB0aGF0IGRyYXdzIGEgaGlzdG9ncmFtDQp1aSA8LSBmbHVpZFBhZ2UoDQoNCiAgICAjIEFwcGxpY2F0aW9uIHRpdGxlDQogICAgdGl0bGVQYW5lbCgiT2xkIEZhaXRoZnVsIEdleXNlciBEYXRhIiksDQoNCiAgICAjIFNpZGViYXIgd2l0aCBhIHNsaWRlciBpbnB1dCBmb3IgbnVtYmVyIG9mIGJpbnMgDQogICAgc2lkZWJhckxheW91dCgNCiAgICAgICAgc2lkZWJhclBhbmVsKA0KICAgICAgICAgICAgc2xpZGVySW5wdXQoImJpbnMiLA0KICAgICAgICAgICAgICAgICAgICAgICAgIk51bWJlciBvZiBiaW5zOiIsDQogICAgICAgICAgICAgICAgICAgICAgICBtaW4gPSAxLA0KICAgICAgICAgICAgICAgICAgICAgICAgbWF4ID0gNTAsDQogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IDMwKQ0KICAgICAgICApLA0KDQogICAgICAgICMgU2hvdyBhIHBsb3Qgb2YgdGhlIGdlbmVyYXRlZCBkaXN0cmlidXRpb24NCiAgICAgICAgbWFpblBhbmVsKA0KICAgICAgICAgICBwbG90T3V0cHV0KCJkaXN0UGxvdCIpDQogICAgICAgICkNCiAgICApDQopDQoNCiMjIyBEZWZpbmUgc2VydmVyIGxvZ2ljIHJlcXVpcmVkIHRvIGRyYXcgYSBoaXN0b2dyYW0NCnNlcnZlciA8LSBmdW5jdGlvbihpbnB1dCwgb3V0cHV0KSB7DQoNCiAgICBvdXRwdXQkZGlzdFBsb3QgPC0gcmVuZGVyUGxvdCh7DQogICAgICAgICMgZ2VuZXJhdGUgYmlucyBiYXNlZCBvbiBpbnB1dCRiaW5zIGZyb20gdWkuUg0KICAgICAgICB4ICAgIDwtIGZhaXRoZnVsWywgMl0NCiAgICAgICAgYmlucyA8LSBzZXEobWluKHgpLCBtYXgoeCksIGxlbmd0aC5vdXQgPSBpbnB1dCRiaW5zICsgMSkNCg0KICAgICAgICAjIGRyYXcgdGhlIGhpc3RvZ3JhbSB3aXRoIHRoZSBzcGVjaWZpZWQgbnVtYmVyIG9mIGJpbnMNCiAgICAgICAgaGlzdCh4LCBicmVha3MgPSBiaW5zLCBjb2wgPSAncHVycGxlJywgYm9yZGVyID0gJ3doaXRlJywNCiAgICAgICAgICAgICB4bGFiID0gJ1dhaXRpbmcgdGltZSB0byBuZXh0IGVydXB0aW9uIChpbiBtaW5zKScsDQogICAgICAgICAgICAgbWFpbiA9ICdIaXN0b2dyYW0gb2Ygd2FpdGluZyB0aW1lcycpDQogICAgfSkNCn0NCg0KIyMjIFJ1biB0aGUgYXBwbGljYXRpb24gDQpzaGlueUFwcCh1aSA9IHVpLCBzZXJ2ZXIgPSBzZXJ2ZXIpDQoNCiMjIyBDYXJnYSBsYXMgYmlibGlvdGVjYXMgbmVjZXNhcmlhcw0KbGlicmFyeShzaGlueSkNCmxpYnJhcnkoZHBseXIpDQoNCiMjIyBDYXJnYSB0dSBiYXNlIGRlIGRhdG9zICdiYXNlX2ZpbHRyYWRhJyAoYXNlZ8O6cmF0ZSBkZSBxdWUgeWEgdGVuZ2FzICdiYXNlX2ZpbHRyYWRhJyBjcmVhZGEgcHJldmlhbWVudGUpDQoNCkNsYWltc0RhdGEyMDE4IDwtIHJlYWQuY3N2KCJDOi9Vc2Vycy9seW5ldC9PbmVEcml2ZS9Eb2N1bWVudHMvQ2xhaW1zRGF0YTIwMTguY3N2IikNCg0KIyMjIENyZWEgdW5hIG51ZXZhIGJhc2UgZGUgZGF0b3MgY29uIGxhcyBjb2x1bW5hcyBkZXNlYWRhcw0KYmFzZV9maWx0cmFkYSA8LSBDbGFpbXNEYXRhMjAxOFssIGMoIlRvdGFsUGFpZCIsICJJbmNpZGVudERhdGUiLCAiR2VuZGVyIiwgIkJvZHlQYXJ0IildDQoNCiMjIyBFbnRyZW5hIHVuIG1vZGVsbyBkZSByZWdyZXNpw7NuIChyZWVtcGxhemEgZXN0byBjb24gdHUgcHJvcGlvIG1vZGVsbyBlbnRyZW5hZG8pDQptb2RlbG9fZHVtbXkgPC0gbG0oVG90YWxQYWlkIH4gSW5jaWRlbnREYXRlICsgR2VuZGVyICArIEJvZHlQYXJ0LCBkYXRhID0gYmFzZV9maWx0cmFkYSkNCg0KIyMjIERlZmluZSBsYSBVSSBkZSBsYSBhcGxpY2FjacOzbg0KdWkgPC0gZmx1aWRQYWdlKA0KICB0aXRsZVBhbmVsKCJFc3RpbWFjacOzbiBkZSBUb3RhbFBhaWQiKSwNCiAgc2lkZWJhckxheW91dCgNCiAgICBzaWRlYmFyUGFuZWwoDQogICAgICBkYXRlSW5wdXQoImluY2lkZW50X2RhdGUiLCAiSW5jaWRlbnREYXRlOiIpLA0KICAgICAgc2VsZWN0SW5wdXQoImdlbmRlciIsICJHZW5kZXI6IiwgYygiTWFsZSIsICJGZW1hbGUiLCAiT3RoZXIiKSksDQogICAgICB0ZXh0SW5wdXQoImJvZHlfcGFydCIsICJCb2R5UGFydDoiKQ0KICAgICksDQogICAgbWFpblBhbmVsKA0KICAgICAgdGV4dE91dHB1dCgidG90YWxfcGFpZF9lc3RpbWF0ZSIpDQogICAgKQ0KICApDQopDQoNCiMjIyBEZWZpbmUgZWwgc2Vydmlkb3IgZGUgbGEgYXBsaWNhY2nDs24NCnNlcnZlciA8LSBmdW5jdGlvbihpbnB1dCwgb3V0cHV0KSB7DQogICMgRnVuY2nDs24gcGFyYSBlc3RpbWFyIFRvdGFsUGFpZA0KICBjYWxjdWxhcl90b3RhbF9wYWlkIDwtIGZ1bmN0aW9uKGRhdGEpIHsNCiAgICAjIFV0aWxpemEgZWwgbW9kZWxvIGRlIHJlZ3Jlc2nDs24gcGFyYSBoYWNlciBsYSBlc3RpbWFjacOzbg0KICAgIHRvdGFsX3BhaWRfZXN0aW1hZG8gPC0gcHJlZGljdChtb2RlbG9fZHVtbXksIG5ld2RhdGEgPSBkYXRhKQ0KICAgIHJldHVybih0b3RhbF9wYWlkX2VzdGltYWRvKQ0KICB9DQogIA0KICAjIENyZWFyIHVuYSB0YWJsYSBjb24gbG9zIHJlc3VsdGFkb3MNCiAgb3V0cHV0JHRvdGFsX3BhaWRfZXN0aW1hdGUgPC0gcmVuZGVyVGV4dCh7DQogICAgaW5jaWRlbnRfZGF0ZSA8LSBpbnB1dCRpbmNpZGVudF9kYXRlDQogICAgZ2VuZGVyIDwtIGlucHV0JGdlbmRlcg0KICAgIGJvZHlfcGFydCA8LSBpbnB1dCRib2R5X3BhcnQNCiAgICANCiAgICAjIENyZWEgdW4gbnVldm8gZGF0YWZyYW1lIGNvbiBsYXMgZW50cmFkYXMgZGVsIHVzdWFyaW8NCiAgICBudWV2YV9lbnRyYWRhIDwtIGRhdGEuZnJhbWUoDQogICAgICBJbmNpZGVudERhdGUgPSBhcy5EYXRlKGluY2lkZW50X2RhdGUpLA0KICAgICAgR2VuZGVyID0gZ2VuZGVyLA0KICAgICAgQm9keVBhcnQgPSBib2R5X3BhcnQNCiAgICApDQogICAgDQogICAgIyBVdGlsaXphIGVsIG1vZGVsbyBwYXJhIGhhY2VyIGxhIGVzdGltYWNpw7NuDQogICAgdG90YWxfcGFpZF9lc3RpbWFkbyA8LSBjYWxjdWxhcl90b3RhbF9wYWlkKG51ZXZhX2VudHJhZGEpDQogICAgcmV0dXJuKHBhc3RlKCJFc3RpbWFjacOzbiBkZSBUb3RhbFBhaWQ6IiwgdG90YWxfcGFpZF9lc3RpbWFkbykpDQogIH0pDQp9DQoNCiMjIyBDcmVhIGxhIGFwbGljYWNpw7NuIFNoaW55DQpzaGlueUFwcCh1aSA9IHVpLCBzZXJ2ZXIgPSBzZXJ2ZXIpIg0KDQoNCg0KDQo=