簡體   English   中英

在 Shiny flexdashboard 中使用 textInput

[英]using textInput in Shiny flexdashboard

新年快樂。 我正在嘗試使用 shiny 制作多元線性回歸應用程序。 我在 lm() 公式中使用 textInput 作為自變量部分,如下所示:

textInput("multiLinearReg","R Formula for features for multiple linear regression:")

mlg = eventReactive(input$goP4,{
  data = Train_Test()
  dataM = data['Train']$Train
  dataM = as.data.frame(dataM)
  target = dataM$Sale_Price
  
  model1 = lm(target ~ input$multiLinearReg,data=dataM)
  result = list("Summary"=summary(model1),"Confidence Interval"=confint(model1,level=input$confInt))
  result
})

renderPrint({
 mlg()
})

但我不斷收到這個error variable lengths differ (found for 'input$multiLinearReg')

我不知道如何解決它。 很感謝任何形式的幫助

我實際上找到了一個適合我的解決方案,如下所示:

mlg = eventReactive(input$goP4,{
  data = Train_Test()
  dataM = data['Train']$Train
  dataM = as.data.frame(dataM)
  target = 'Sale_Price'
  feature = eval(expression(input$multiLinearReg))[[1]]
  formula = as.formula(paste(target,'~',feature))
  model1 = lm(formula,data=dataM)
  result = list("Summary"=summary(model1),"Confidence Interval"=confint(model1,level=input$confInt))
  result
})

renderPrint({
 mlg()
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM