ライブラリー(rworldmap)を使用してマップをプロットしたい場合は、データを選択するリアクティブ関数を使用できません。ユーザーがデータを選択することが許可されている。(例:countryRegionsまたはcountryExData)を ここでは、コードShiny Rの地図( "rworldmap")を選択したデータで表示する方法
だlibrary(rworldmap)
library(shiny)
data(countryRegions)
data(countryExData)
runApp(list(
ui= fluidPage(
selectInput("dataset", "Data", c('countryRegions', 'countryExData')),
plotOutput("Cart", height="560px", width="950px")
),
server = function(input, output) {
datasetInput <- reactive({
switch(input$dataset,
'countryRegions' = countryRegions,
'countryExData' = countryExData) })
if (datasetInput()==countryRegions) {
sPDF <- joinCountryData2Map(datasetInput()
, joinCode = "ISO3"
, nameJoinColumn = "ISO3")
output$Cart <- renderPlot({
mapParams <- mapPolys(sPDF, nameColumnToPlot="AVOIDnumeric",
mapRegion='world',
missingCountryCol='dark grey', numCats=10,
colourPalette=c('yellow','green','blue'),
addLegend=TRUE,
oceanCol='light blue')
mtext("[Grey Color: No Data Available]",side=1,line=-1)
})}
if (datasetInput()==countryExData){
##maping
sPDF <- joinCountryData2Map(datasetInput()
, joinCode = "ISO3"
, nameJoinColumn = "ISO3V10")
output$Cart <- renderPlot({
mapParams <- mapPolys(sPDF, nameColumnToPlot="Population2005",
mapRegion='world',
missingCountryCol='dark grey', numCats=10,
colourPalette=c('yellow','green','blue'),
addLegend=TRUE,
oceanCol='light blue')
mtext("[Grey Color: No Data Available]",side=1,line=-1)
})
}
}
))
また、ユーザーは、いくつかのデータの列を選択することができるようにするチャンスがある
もう少し具体的になることはできますか?データセットのどの部分を動的に(反応環境を使用して)サブセット化できませんか? –
私は 'selectInput(" dataset "、" Data "、c( 'countryRegions'、 'countryExData'))'を入力し、選択したデータに応じて、ユーザーがデータを選択できるようにしたいマッププロットでは、私は '反応的なデータセットの入力を使用している - 反応({ スイッチ(入力$データセット、...'それはよく使用していないことは明らかですが、私は間違いを見つけることができません) –
あなたのワークフローの特定の変数に関する情報をどのように使用するかなど、小さな例を作成してください。 –