我想使用fileInput
R shiny 中的文件上传控件raster
从光栅包中导入 ASCII 文件,对导入的光栅层进行一些数学运算,plot
最后进行计算。当我尝试这个时,我收到以下错误:
.local(x, ...) 中的错误:列表没有“x”
有没有办法像raster
使用 R 闪亮文件上传控件一样导入 ASCII 文件?由于我不知道如何在 R 中创建 ASCII 文件,您可以在此处下载一个以使示例可重现。
用户界面
library(shiny)
library(raster)
shinyUI(pageWithSidebar(
headerPanel("Header1"),
sidebarPanel(
fileInput('layer', 'Choose Layer', multiple=FALSE, accept='asc')
),
mainPanel(
plotOutput("mapPlot")
)
))
服务器.R
library(shiny)
library(raster)
shinyServer(function(input, output) {
output$mapPlot <- renderPlot({
inFile <- input$layer
if (is.null(inFile))
return(NULL)
data <- raster(inFile)
plot(data)
})
})