【发布时间】:2015-05-27 21:36:58
【问题描述】:
我很乐意在 R Shiny 方面获得一些帮助,我是新手。 我构建了一个逻辑回归模型,该模型在名为“Rdata1.csv”的训练集上运行。 然后在我训练模型之后,我想让用户上传一个测试集文件 并在测试集上运行预测。
这是我的 ui.R:
library(shiny)
shinyUI(fluidPage(
titlePanel("Predictions"),
sidebarLayout(
sidebarPanel(
fileInput("file", label = h3("Upload CSV")),
hr(),
fluidRow(column(4, verbatimTextOutput("value")))
),
mainPanel(
textOutput("text1")
)
)
))
这是我的服务器。R:
library(shiny)
library(aod)
library(ROCR)
mydata <- read.csv("C:/Rdata1.csv")
mydata$Continent <- factor(mydata$Continent)
mydata$IP <- factor(mydata$IP)
mylogit <- glm(Good ~ Continent + IP, data = mydata, family = "binomial")
shinyServer(function(input, output) {
output$text1 <- renderPrint({
mydatanew <- read.csv(input$file[4])
mydatanew$Continent <- factor(mydatanew$Continent)
mydatanew$IP <- factor(mydatanew$IP)
mydatanew$predicted<-predict(mylogit, newdata=mydatanew, type="response")
paste("predictions", mydatanew)
})
}
)
在应用程序中,我没有得到任何输出 - 相反,我得到了错误: “文件必须是字符串或连接”,我什么也没看到。 有人知道代码有什么问题吗? 谢谢!
【问题讨论】:
-
我有一段时间没有使用 Windows R...但是文件名中的斜线是否正确,您可能必须转义它们...可能是“C:\ Rdata1.csv”或“C:\\Rdata1.csv”
-
嗨,是的,他们是正确的,脚本单独运行良好,但闪亮却不行