category
및 number
을 입력하여 다른 카테고리의 판매 순위별로 일일 판매를 예측하는 모델을 작성하고 싶습니다. 첫 번째 입력은 모델을 빌드하기 위해 데이터를 서브 세트로, 두 번째 입력은 모델의 입력으로 순위입니다. 마지막으로 출력은 모델의 일일 판매량 예측입니다. 여기 두 개의 입력, 빌드 모델 및 출력 결과가있는 반짝이는 앱
library(shiny)
shinyUI(fluidPage(
titlePanel("Daily Sales Prediction by Sales Rank "),
selectInput("select", label = h3("Select Category"),
choices = list("toy_display_on_website" = 1, "toy_display_on_website" = 2, "toy_display_on_website" = 3),
selected = 1),
hr(),
#fluidRow(column(3, verbatimTextOutput("value"))),
numericInput("num", label = h3("Sales Rank "), value ="100"),
hr(),
fluidRow(column(3, verbatimTextOutput("value")))
))
)
shinyServer(function(input, output) {
juvosub<-reactive({juvo[juvo$Catgory1==input$select,]})
m1 <- reactive({glm.nb(as.formula(paste(log10(as.numeric(juvosub()$AvgQuantity))," ~ ",paste(log10(as.numeric(juvosub()$AvgQuantity)),collapse="+"))),
data = juvosub())})
juvoPredict<-reactive({data.frame(AvgRank1=input$num)})
result<-reactive({predict(m1(),juvoPredict(),type = "response") })
output$value <- renderPrint({result()})
})
언급, 나는 $ 입력에 의해 juvo 데이터 프레임을 부분 집합 선택하고 'AvgQuantity'~ 'AvgRank1'하여 모델을 구축하고 싶습니다. 빌드 된 모델을 사용하여 $ num을 입력하면 계급이되며 출력으로 수량을 얻고 싶습니다.
하지만 오류 메시지는 '모델 수식의 용어가 유효하지 않습니다.'또는 '클래스를 강제 변환 할 수 없습니다', 'reactivevalues' '를 data.frame으로'감사합니다.