【发布时间】:2017-06-16 06:11:26
【问题描述】:
我想使用以下命令来读取形状文件:readOGR(infile$datapath,input$text1),其中 input$text1 来自 ui.R 中定义的 Shiny textInput。我该怎么做?
Minimal Code:
library(shiny)
library(caret)
library(sp)
library(rgdal)
library(raster)
library(rgeos)
library(ggplot2)
library(RStoolbox)
setwd("C:/Users/User1/MyTestData")
shinyApp(
ui = fluidPage(
navbarPage(
"Example",
tabPanel("Option1",
sidebarPanel(
textInput("testfile1", "Input Test File","test_file"),
verbatimTextOutput("value1")
)
)
)
),
server <- function (input, output, session){
# Load specified file
filedata1 <- reactive({
infile1 <- input$FileInput
if (is.null(infile1)) {
# No upload
return(NULL)
}
myfile <- readOGR(infile1$datapath, infile1$name) # <-this doesn't work??
#myfile <- readOGR(dirname(infile1$datapath), infile1$name)
})
错误信息: .local(x, y, ...) 中的错误:无法从参数 y 获取 Extent 对象
【问题讨论】:
-
我收到错误:无法将类型“闭包”强制转换为“字符”类型的向量”
-
我尝试改进代码,但现在收到不同的错误消息:
-
这里是最小代码:
-
请查看修改后问题中的最小代码。谢谢!
标签: shiny