plotten Karte (rworldmap), das Problem ist, kann ich nicht die reaktive Funktion für die Auswahl der Daten verwenden, zum Beispiel der Benutzer kann die Daten wählen.? (zum Beispiel: countryRegions oder countryExData) Hier ist der Codewie man Karte ("rworldmap") auf Shiny R, mit ausgewählten Daten
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)
})
}
}
))
auch ist es eine Chance, den Benutzern zu erlauben, einige Daten Spalten auswählen
Können Sie etwas konkreter? Welche Teile des Datasets können Sie nicht dynamisch unterteilen (mit reaktiven Umgebungen)? –
Ich möchte dem Benutzer erlauben, die Daten auszuwählen, für die ich 'selectInput (" Datensatz "," Daten ", c ('countryRegions', 'countryExData'))' 'und dann abhängig von den ausgewählten Daten verwende ich es in einem Kartenplot verwende ich 'reactive fonction datasetInput <- reactive ({ switch (Eingabe $ Dataset, ...') aber es ist offensichtlich, ich benutze es nicht gut, ich kann den Fehler nicht finden. –
Die Die letzte Frage wird wahrscheinlich in anderen Beiträgen hier auf SO beantwortet.Fühlen Sie sich frei zu durchsuchen.Wenn es nichts gibt, erstellen Sie ein kleines Beispiel (wie das, das ich unten veröffentlicht habe) und wie Sie die Informationen zu einer bestimmten Variable in Ihrem Workflow verwenden würden. –