पर चमकदार पास वैरिएबल मैं चमकीले पैकेज के साथ अपना पहला प्रयास कर रहा हूं, यह कमाल है। लेकिन, हमेशा की तरह, मुझे कुछ समस्याएं आ रही हैं। मैंने विभिन्न मीटियो स्टेशनों के दो अलग-अलग भूखंड दिखाने के लिए चमकदार ट्यूटोरियल और Googleिंग का पालन किया है, लेकिन दोनों एक ही चर दिखा रहे हैं।आर चुनिंदा सूची से प्रतिक्रियाशील साजिश
मैं किसी अन्य इनपुट सूची में जोड़ने के लिए इसलिए यह संभव है चुनने के लिए जो वर साजिश रची जा रहा है चाहता था। स्क्रिप्ट चलाने की कोशिश करते समय ऐसा लगता है कि बिना किसी त्रुटि के चलते हैं लेकिन कोई प्लॉट दिखाई नहीं देता है, केवल चुनिंदा मेनू।
शायद सर्वर पर चर पारित करने में कोई गलती है। इसलिए आउटपुट ऑब्जेक्ट प्लॉट ठीक से निर्माण नहीं कर रहे हैं, बस एक अनुमान है। वार्स, लेकिन मैं कुछ याद आ रही है, हो सकता है वे प्रतिक्रियाओं के बारे में, हो सकता है सही ढंग से वार्स गुजर इनपुट के आधार पर एक सामान्य तरीके से काम करता है बनाने में काम करने के लिए कोशिश की, ...
ये ui.R
library("shiny")
shinyUI(pageWithSidebar(
headerPanel('Comparación de zonas - Temperatura'),
sidebarPanel(
selectInput("panel1", "Zona:",
list("Zona 1" = "1",
"Zona 2" = "2",
"Zona 3" = "3",
"Zona 4" = "4")),
selectInput("panel2", "Zona:",
list("Zona 1" = "1",
"Zona 2" = "2",
"Zona 3" = "3",
"Zona 4" = "4")),
selectInput("var", "Variable:",
list("tempc" = "tempc",
"relhum" = "relhum")),
helpText('Al seleccionar la zona se crearán automáticamente
el gráfico de evolución temporal.')
),
mainPanel(
conditionalPanel(condition = "inputId == 'panel1'",plotOutput('myplot')
),
conditionalPanel(condition = "inputId == 'panel2'",plotOutput("myplot")
)
)
))
के लिए कोड हैं और server.R
library(shiny)
library(plyr)
library(ggplot2)
shinyServer(function(input, output) {
formulaText <- reactive(function() {
paste("Gràfica de ggplot: Zona ", input$zona1)
})
# Return the formula text for printing as a caption
output$caption <- reactiveText(function() {
formulaText()
})
# datasets
datos=read.table("data.dat",header=T)
data=as.data.frame(datos)
data=within(data, datetime <- as.POSIXct(paste(date, time),format = "%Y%m%d %H%M%S"))
rams <- reactive({
subset(data,data$stat_id %in% places$stat_id[places$Zona == input$panel1])
})
plot <- function(var) {
p <- ggplot(rams(),aes(x=datetime, y=var, colour=as.character(stat_id))) +
geom_line()
}
plot=p(input$var)
if(input$var == "tempc") {
plot <- plot + ylab("Temperatura (ºC)") + xlab(" ") +
ggtitle(gtitol) + theme(legend.title=element_blank()) + theme(legend.position="bottom") +
scale_y_continuous(limits = c(-20,ylim),breaks=c(seq(-20,ylim,by=2))) }
if (input$var == "relhum") {
plot <- plot +
ylab("Humedad relativa (%)") + xlab(" ") +
ggtitle(gtitol) + theme(legend.title=element_blank()) + theme(legend.position="bottom") +
scale_y_continuous(limits = c(0,100),breaks=c(seq(0,100,by=5))) }
output$myplot <- reactivePlot(function() {
print(plot)
})
})
आपकी मदद और सलाह
'साजिश = पी (इनपुट $ var) 'गलत है –
हां, लेकिन यह एकमात्र समस्या नहीं थी। नीचे मेरा जवाब देखें। धन्यवाद। – pacomet
इस उत्तर को पोस्ट करने के लिए आपके पास 'aes_string()' जानना अच्छा है। –