【发布时间】: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 存储在服务器中然后访问它吗?