【发布时间】:2021-12-04 06:25:07
【问题描述】:
我正在尝试编写一个闪亮的应用程序,该应用程序根据用户的输入加载 Rdata,对其进行过滤并绘制结果图表。所有 Rdata 文件都位于一个文件夹中,并遵循相同的名称格式。这是我的服务器代码示例。
server <- function(input, output) {
data <- reactive({load(paste0("themewise_final_datasets/final_", input$Theme, "_theme.RData"))})
data_filtered <- reactive({data() %>%
filter(str_detect(locations, input$location))})
output$average_tone_graph <- renderPlot({
data_filtered() %>%
# below there were irrelevant code graphs.
此代码的问题在于,即使服务器加载了 rdata,它也不会过滤它。我收到错误 UseMethod:没有适用于“过滤器”的方法应用于“字符”类的对象。我无法修复它。我认为这可能是因为列是因素并试图解决这个问题,但这不是问题。
【问题讨论】:
标签: r dplyr filter shiny reactive