【发布时间】:2023-04-01 20:25:02
【问题描述】:
我目前正在尝试自学闪亮,但遇到了一些麻烦。 我想制作一个应用程序,该应用程序具有用户想要从中绘制数据集的菜单,然后是他们想要绘制的变量的另一个菜单(针对日期列)
我已经设法让反应式菜单正常工作,但我正在努力弄清楚如何“调用”选定的数据集。我已经阅读了很多帖子(例如1、2),但似乎没有一个可以处理多数据集问题。
我的代码目前看起来像这样,我的问题出现在最后几行(如何在 outVar() 中访问 mydata?!?)。
如果有人能指出我正确的方向,那就太好了!
library(shiny)
library(ggplot2)
datafiles<-c("Data/try2.txt","Data/Poland.txt","Data/Romania.txt","Data/Hungary.txt","Data/KHR.txt")
runApp(list(
ui = bootstrapPage(
selectInput('dataset', 'Choose Dataset', datafiles),
selectInput('columns', 'Columns', ""),
plotOutput('graph')
),
server = function(input, output, session){
outVar = reactive({
mydata = read.table(paste0(input$dataset), sep = '\t', header=TRUE)
names(mydata)
})
observe({
updateSelectInput(session, "columns",
choices = outVar()
)})
output$graph<-renderPlot({data<- outVar$mydata
plot(data$Date,data$paste0(input$columns))})
}
))
shinyApp(ui=ui, server=server)
【问题讨论】:
-
您的应用程序中是否收到错误消息?如果是这样,它在说什么?你试过数据
-
刚刚尝试添加 outVar()$mydata,仍然得到相同的错误($ 中的错误:$ 运算符对原子向量无效)。
-
我无法让您的代码处理我使用的数据。但是,我不断收到不同的错误。我在下面的答案中取出了观察事件。没有它,你应该能够做你想做的事。