【发布时间】:2019-02-27 01:27:39
【问题描述】:
我试图从用户那里获取输入,并在闪亮的应用程序中根据线性回归预测输出。请在下面找到 Ui 和服务器代码:
ui.R
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("House median values"),
sidebarPanel(
numericInput(inputId = "incomeValue",
label = "incomeValue",
min = 40, max = 160, value = 100)
),
mainPanel()
))
服务器.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
如何解决这个错误并显示预测值?
【问题讨论】:
-
我刚刚将该 lstat 编辑为 newlstat。 modelLm 中的 lstat 是波士顿数据集的属性。