当前位置: 首页 > 知识库问答 >
问题:

dplyr和进度条之间的冲突(shinyIncubator)

柳项明
2023-03-14

我想在我闪亮的应用程序中引入dplyr代码,但在加载dplyr包的阶段,我已经遇到了一个问题。甚至在我添加任何实际的dplyr代码之前,以及在我添加行之后:

library(dplyr)

以下错误将代替无功输入之一:

Error: invalid assignment for reference class field ‘n’, should be from class “numeric” or a subclass (was class “environment”)

此错误仅在向代码中添加“库(dplyr)”时出现,如果删除了进度条的代码,则不再出现。该错误只会出现,而不会出现属性为被动且通过服务器控制的输入。R.另一个输入保持不变。

请有人指出是什么问题吗?谢谢

服务器R(不工作):

library(shinyIncubator)
library(dplyr)

shinyServer(function(input, output, session) {

output$new_input<-renderUI({ 
  if (is.null(input$input_file)) {
    return(NULL)
}

progress <- Progress$new(session, min=1, max=10)
on.exit(progress$close())
progress$set(message = 'Calculating',
             detail = 'Please wait...')
for (i in 1:10) {
  progress$set(value = i)
  Sys.sleep(0.05)
}

library(gdata)
dat<-read.xls(input$input_file$datapath,check.names=F)
selectInput("a",dat[1,1],c("b"="b","c"="c"))

  })  
})

服务器R(工作正常):

library(shinyIncubator)
library(dplyr)

shinyServer(function(input, output, session) {

output$new_input<-renderUI({ 
  if (is.null(input$input_file)) {
    return(NULL)
}

#    progress <- Progress$new(session, min=1, max=10)
#    on.exit(progress$close())
#    progress$set(message = 'Calculating',
#                 detail = 'Please wait...')
#    for (i in 1:10) {
#      progress$set(value = i)
#      Sys.sleep(0.05)
#    }

library(gdata)
dat<-read.xls(input$input_file$datapath,check.names=F)
selectInput("a",dat[1,1],c("b"="b","c"="c"))

  })  
})

服务器R(工作正常):

library(shinyIncubator)
# library(dplyr)

shinyServer(function(input, output, session) {

output$new_input<-renderUI({ 
  if (is.null(input$input_file)) {
    return(NULL)
}

progress <- Progress$new(session, min=1, max=10)
on.exit(progress$close())
progress$set(message = 'Calculating',
             detail = 'Please wait...')
for (i in 1:10) {
  progress$set(value = i)
  Sys.sleep(0.05)
}

library(gdata)
dat<-read.xls(input$input_file$datapath,check.names=F)
selectInput("a",dat[1,1],c("b"="b","c"="c"))

  })  
})

用户界面。R:

shinyUI(navbarPage("a",
               tabPanel("a",
                        sidebarLayout(
                          sidebarPanel(
                            fileInput("input_file","Upload your file:"),
                            htmlOutput("new_input")
                          ),
                          mainPanel(
                            helpText(".")
                          )
                        )
               )
))

另外,输入文件是。xls或。xlsx(内容对于重现我的问题并不重要)。

共有1个答案

米子轩
2023-03-14

好的,我自己也找到了解决办法。似乎shinyIncubator和dplyr都有一个名为Progress的功能。所以我刚刚用shinyIncubator::Progress替换了Progress,代码开始工作。

 类似资料:
  • 在将OpenSAML从1.1升级到2.6.1(需要xerces-impl依赖项)之后,启动时会出现以下堆栈: xerces-impl重新定义了一些jre类,并附带了重新定义一些jre接口的XML-API。DataType.DataTypeFactoryImpl来自xerces-impl。 我读过用Java/Maven处理“Xerces地狱”?并尝试排除XML-API,但xerces-impl抛出N

  • null JDBC URL:jdbc:ucanaccess://f://workspaceNetbeans/msaccessdb/data/datenbank2.accdb “用户名”和“密码”留空 “测试连接”-按钮会导致错误消息: 无法使用 net.ucanaccess.jdbc.ucanaccessDriver建立到jdbc:ucanaccess://f:\workspaceNetBeans

  • 问题内容: 我正在使用Apache Spark开发Java应用程序。我使用这个版本: 在我的代码中,有一个过渡依赖性: 我将应用程序打包到一个JAR文件中。使用将其部署到EC2实例上时,出现此错误。 此错误清楚地表明已加载了同一Apache httpclient库的较旧版本,因此发生此冲突。 解决此问题的好方法是什么? 由于某种原因,我无法在Java代码上升级Spark。但是,我可以使用EC2集群

  • 我有一个名称重复的数据集。如果名称重复,我想创建一个值为1(TRUE)或0(FALSE)的新列。 这是我使用的代码: 或者 然而,我得到了上面可以看到的错误。 另一个想法是使用group_by,然后计算计数。喜欢: 但是,它不能返回原始数据帧后group_by

  • 问题内容: 我有一个jQuery下拉菜单和一个模态窗口,它是ajax的触发器。当您单击ajax的链接时,就会出现问题,当您关闭它时,下拉列表将不再起作用。因此,当您不单击ajax时,下拉列表将起作用。单击链接并将其关闭时,下拉菜单未显示下拉菜单。 试试看,源代码在这里: 逐步重现: 将鼠标悬停在最右边的“ Lorem”上,然后会出现一个下拉菜单。 退出鼠标悬停,然后单击标题为“单击此处获取ajax

  • 问题内容: 我为这个问题感到困惑。 在各种核心对象上定义,JSON gem也是如此。但是,实现方式并不相同- ActiveSupport版本需要参数,而JSON gem版本则不需要。 我安装了需要JSON gem的gem,但我的应用程序坏了。问题是我在返回对象列表的控制器中使用,但是我想控制要返回的属性。 在系统中任何地方进行编码时,都会出现此错误消息: 我尝试了一些在线阅读的方法来修复它,但是没