【发布时间】:2021-02-17 01:21:56
【问题描述】:
我正在尝试创建一个小型闪亮应用程序,该应用程序可以根据从文件夹加载的 tiff 文件绘制 NDVI。
这是我所做的:
library(shiny)
library(leaflet)
library(dbplyr)
library(raster)
library(rgdal)
ui<-fluidPage(
titlePanel("NDVI calculation"),
sidebarPanel(
fileInput('layer', 'Choose Layer', multiple=FALSE, accept='tiff')
),
imageOutput(outputId = "ndvi")
)
server<-function(input, output) {
output$ndvi <- renderPlot({
S2 <- input$layer
S2 <- stack(S2)
S2 <- brick(S2)
S2_ndvi <- (S2[[4]] - S2[[1]]) / (S2[[4]] + S2[[1]])
plot(S2_ndvi,
main = "NDVI of site 12RD8",
axes = FALSE, box = FALSE) })
}
shinyApp( ui=ui, server=server)
但我收到此错误消息:
警告:stack.default 中的错误:至少需要一个向量元素
有人可以帮帮我吗?
【问题讨论】:
标签: r shiny satellite-image