【问题标题】:Error in UseMethod: no applicable method for 'select_' applied to an object of class "function"UseMethod 中的错误:“select_”没有适用的方法应用于“函数”类的对象
【发布时间】:2020-05-25 12:15:42
【问题描述】:

我构建了一个闪亮的应用程序。 它在本地运行良好,但是当使用 shinyapps.io 运行时,我在 shinyapps.io 日志中收到此错误:UseMethod 中的错误:没有适用于“select_”类的对象的方法“函数” ”。

我经常使用 select。下面是一些例子

output$columns <- renderUI({
        req(input$df_input)
        df_input = read.csv(input$df_input$datapath,
                            header = T)
        df_unk_only = select(df_input, contains("ca"), contains("uzn"))
        selectInput("unknown", "Select unk:", choices = colnames(df_unk_only))

df_input = read.csv(input$df_input$datapath, header = T)

        unknown <- df_input %>% select(input$unknown)

        miles <- df %>% select(starts_with("mi"))

另一个相关话题说一个包可能会屏蔽选择功能?我正在使用这些。我将库更改为 require 以查看是否是问题所在。不是。 需要(tidyr) 需要(dplyr) 需要(心理) 需要(数据表) 需要(ggplot2) 要求(情节) 需要(DT)

编辑:没关系,该应用程序不再在本地运行良好。我不知道我之前是怎么跑了这么多次的。

【问题讨论】:

  • 您确定您使用的是正确的数据路径吗?当您部署您的应用程序文件时,只能从服务器加载。要从服务器访问文件,您可以在 .app 目录中创建一个名为“www”的新文件夹,然后将文件放入其中。然后,您可以使用“www/filename.csv”访问该文件。
  • 我没有意识到那是一回事。现在我有fileInput( "df_input", "Upload CSV File", multiple = F, accept = ".csv"), mainPanel(tableOutput("df_output")) and output$df_output = renderTable({ req(input$df_input) df_input = read.csv(input$df_input$datapath, header = T) 你知道一个很好的例子来展示如何将 csv 存储在服务器中然后访问它吗?

标签: r shiny shinyapps


【解决方案1】:

以防万一其他人收到此错误 - 这是因为我试图从不存在的数据框中进行选择。

miles <- df %>% select(starts_with("mi"))

需要

miles <- **df_input** %>% select(starts_with("mi"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2019-09-12
    • 2022-12-15
    • 2023-01-22
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多