Parlak paketle ilk denemelerimi yapıyorum, harika. Ama, her zamanki gibi, bazı sorunlarla karşılaşıyorum. Parlak öğretici ve googleing'in ardından, farklı meteor istasyonlarının iki farklı haritasını göstermeyi, ancak her ikisinin de aynı değişkeni göstermeyi başardım. R seçmeli listeden parlak geçiş değişkenleri reaktif arsaya
Ben çizilecek olan var seçmek mümkün böylece başka bir giriş listesi eklemek istedik. Komut dosyasını çalıştırmaya çalışırken herhangi bir hata olmadan çalışacak gibi görünüyor, ancak hiçbir komplo görünmüyor, sadece seçili menüler var.Belki de değişkenlerin sunucuya aktarılmasında bir hata olabilir. Bu nedenle, çıktı engelleri, doğru bir şekilde oluşturulmadığından, bir tahmin değil. işlevleri oluşturarak genel yolu girişine bağlı olarak çalışmak için çalıştı
Bu
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")
)
)
))
ui.R
için kodlardır ... vars ama değişkenler geçen belki doğru, belki reaksiyonları ile ilgili, bir şey eksik ve server.Rlibrary(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)
})
})
Sonunda başardım Yardımlarınız ve tavsiye
'arsa = p (girişi $ var) 'yanlış –
Evet, ama bu tek sorun değildi. Cevabımı aşağıya bakın. Teşekkürler. – pacomet
Aes_string() 'yi bilmek güzel, bu cevabı yazdığınızdan daha iyi. –