シンプルな光沢のあるアプリがあり、CSVファイル入力からポイントをプロットしています。現在、光沢のあるアプリにファイルをアップロードすると、マップは何もしません。これは、チラシマップがアップロードされているファイルに反応していないためだと思います。どうすればこの問題を解決できますか?シンプルなCSVファイルインプットに対応したリーフレットマップ
以下のコードを参照してください。サンプルデータはHEREです。
library(shiny)
library(shinydashboard)
library(leaflet)
library(dplyr)
library(htmltools)
shinyApp(
ui <- fluidPage(
titlePanel("eBird Visualizer"),
fileInput("MyEBirdData_in", "MyEBirdData", buttonLabel = "Upload a .csv",
placeholder = "No File Selected...", width = "255px",
accept = ".csv"),
leafletOutput("myMap")
),
server = function(input, output) {
output$contents <- renderTable({
inFile <- input$MyEBirdData_in
if (is.null(inFile))
return(NULL)
myData = read.csv(inFile$datapath, header = input$header)
df0 = data.frame(myData$Submission.ID, myData$Latitude, myData$Longitude)
df = unique(df0)
names(df)[2] = 'latitude'
names(df)[3] = 'longitude'
})
output$myMap = renderLeaflet({
leaflet(data = df) %>% addProviderTiles(providers$CartoDB.Positron)
})
}
)
あなたは[ 'reactiveValues'](https://shiny.rstudio.com/reference/shiny/latest/reactiveValues.html) – SBista