【发布时间】:2015-08-11 08:45:53
【问题描述】:
我想创建一个交互式 Shiny 应用程序,用户可以在其中输入数据帧的值,然后它将该数据帧应用于 svm 中的预测,根据给定值给出预测输出。但是,我似乎无法弄清楚如何以可以应用于预测函数的格式保存反应式。谁能帮我?
我的 server.R 文件:
library(e1071)
X1 <- runif(100)
X2<- runif(100)
Y <-runif(100)
df <-data.frame(Y,X1,X2)
svm(Y~X1+X2, data=df, probability=TRUE)
svm.test<-svm(Y~X1+X2, data=df, probability=TRUE)
library("shiny")
shinyServer(
function(input,output,session){
tableStart <- data.frame(X1=4, X2=6)
newEntry <- reactive({
input$update
newLine <- isolate(data.frame(X1=input$X1, X2=input$X2))
})
output$table1 <- renderTable({rbind(tableStart, newEntry())})
predictions<-predict(svm.test, newEntry, probability=TRUE)
我的 ui.R 文件:
library("shiny")
shinyUI(pageWithSidebar(headerPanel("Adding entries to table"),
sidebarPanel( sliderInput("X1",
label = "X1:",
min = 0, max = 10, value = 0),
sliderInput("X2",
label = "X2:",
min = 0, max = 10, value = 0),
actionButton("update", "Update Table")),
mainPanel(tableOutput("table1"))))
对于如何将输出保存为可在预测函数中使用的 data.frame 或向量的任何帮助,将不胜感激。
谢谢!
编辑以反映第一个答案中提到的遗漏。
【问题讨论】:
标签: r shiny shiny-server