【发布时间】:2016-01-05 10:44:15
【问题描述】:
我在 R 中使用闪亮的包从用户那里获取输入并将 X 和 Y 变量相互绘制为线图。没有显示错误。除图表外,所有内容都显示。请有人帮忙为什么图表不显示。这里是ui.r文件
library(shiny) # load the shiny package
setwd("C:/indiahacks2")
dat<-read.csv("final.csv")
# Define UI for application
shinyUI(fluidPage(
# Header or title Panel
titlePanel(h4('Impulse Response on VAR MODEL', align = "center")),
# Sidebar panel
sidebarPanel(
selectInput("Impulse", label = "1. Select the Impulse Variable",
choices = names(dat)),
selectInput("Response", label = "1. Select the Response Variable",
choices = names(dat)),
sliderInput("Lag", "2. Select the number of histogram BINs by using the slider below", min=0, max=25, value=10),
radioButtons("colour", label = "3. Select the color of histogram",
choices = c("Green", "Red",
"Yellow"), selected = "Green")
),
# Main Panel
mainPanel(
textOutput("text1"),
textOutput("text2"),
textOutput("text3"),
textOutput("text3"),
plotOutput("myhist")
)
)
)
Server.r
library(shiny) # Load shiny package
dat<-read.csv("final.csv")
shinyServer(
function(input, output) {
output$text1 <- renderText({
colm = as.numeric(input$Impulse)
paste("Impulse Variable is", names(dat[colm]))
})
output$text2 <- renderText({
paste("Color of plot is", input$radio)
})
output$text3 <- renderText({
paste("Number of Lags is", input$Lag)
})
output$text4 <- renderText({
colm = as.numeric(input$Response)
paste("Response Variable is", names(dat[colm]))
})
output$myhist <- renderPlot(
{
colm = as.numeric(input$Impulse)
colm1 = as.numeric(input$Response)
plot(dat[,colm],dat[,colm1])})
})
【问题讨论】:
-
您需要使用
plot命令,而不是行。lines用于添加到现有的绘图设备,而不是创建一个。plot(dat[,colm],dat[,colm1],type="b") -
我将行命令更改为 plot(dat[,colm],dat[,colm1]) 但仍然没有变化
-
你想要直方图还是条形图?
-
用户选择的两个变量之间的 LINE 散点图
标签: r shiny shinydashboard