r - Get maximum and minimum values for input$variable Shiny RStudio -
my name nate , trying build little data analysis tool using shiny rstudio.
right using own data, values numeric...let's pretend using mtcars dataset comes r.
i to: 1. allow user select numeric variable dataframe via drop down menu
have computer calculate minimum , maximum values said variable
allow user input number between 1 , 50 slider input
divide difference between maximum , minimum of first variable value obtained slider input
the first error got was: 1. non-numeric argument binary operator
so tried coerce variable using as.numeric(), led second error:
- nas introduced coercion
putting print(max(input$var) line in server.r file gives me variable name instead of number.
any appreciated. have posted part of ui.r , server.r files below. thank in advance.
ui.r:
library(shiny) load('mtcars') shinyui(pagewithsidebar( headerpanel("mtcars interactive analysis tool"), sidebarpanel( selectinput(inputid = "histvar", label= "pick variable", choices=names(mtcars), selected = null)), sliderinput(inputid = "binnum", label = h5("number of bins histogram--1 through 50 allowed"), min = 1, max = 50, value = 15, step = 1) mainpanel(...blah blah blah)
server.r:
library(shiny) load("mtcars") shinyserver(function(input, output) { output$histplot <- renderplot({ varrangeget <- range(input$histvar) #print(varrangeget) #print(class(varrangeget)) #print(max(input$histvar)) realrange<-(varrangeget[[2]]- varrangeget[[1]]) binwidthx <- realrange/input$binnum # errors out...can't continue }) })
again, thank on this...i don't understand why can't perform simple calculations on input variable within shiny....
i start out simple here code modified single script. first see if can going. works on system. have never seen load data in ui.r code. if need make drop down dynamic need utilize uioutput, load data in server.r , render in ui. anyway first try running code.
library(shiny) runapp(list( ui = pagewithsidebar( headerpanel("mtcars interactive analysis tool"), sidebarpanel( selectinput(inputid = "histvar", label= "pick variable", choices=names(mtcars), selected = null)), sliderinput(inputid = "binnum", label = h5("number of bins histogram--1 through 50 allowed"), min = 1, max = 50, value = 15, step = 1)), server = function(input, output) { output$histplot <- renderplot({ varrangeget <- range(input$histvar) #print(varrangeget) #print(class(varrangeget)) #print(max(input$histvar)) realrange<-(varrangeget[[2]]- varrangeget[[1]]) binwidthx <- realrange/input$binnum # errors out...can't continue }) } ),port = 3300)
Comments
Post a Comment