Я пытался получить данные от пользователя и спрогнозировать результаты на основе линейной регрессии в блестящем приложении.Ниже приведены коды пользовательского интерфейса и сервера:
ui.R
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("House median values"),
sidebarPanel(
numericInput(inputId = "incomeValue",
label = "incomeValue",
min = 40, max = 160, value = 100)
),
mainPanel()
))
server.R
library(shiny)
library(ISLR)
shinyServer(function(input, output) {
newlstat = renderText({input$incomeValue})
newPredict = data.frame(newlstat)
modelLM = lm(medv~lstat, data = Boston)
op = predict(modelLM, newPredict)
output$value <- renderPrint({op})
})
Этот код приводит к следующей ошибке в функции прогнозирования:
Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) :
object is not a matrix
Как устранить эту ошибку и отобразить прогнозируемое значение?