2016-09-27 32 views
0

我刚装了一堆新包今早更新(包括plotly,dygraphs,rCharts,光泽shinydashboard),突然几乎所有输出在我的仪表板,我工作几个月就都破碎,而他们昨天没有问题的工作!对于大多数图表我得到以下错误:错误消息数软件包更新了我的控制面板产出后

ERROR: object of type 'closure' is not subsettable 

这是plotly图形像这样的:

ui: 
plotlyOutput("Top10Events") 

server: 
output$Top10Events <- renderPlotly({ 

    x <- list(
    title = " " 
) 
    y <- list(
    title = "Total Events" 
) 
    plot_ly(x = Top10$event, 
      y = Top10$totalEvents.x, 
      type = "bar", 
      color = Top10$totalEvents.x, 
      name = "This Month", 
      marker = list(color = brewer.pal(10, "Paired"))) %>% 
    layout(xaxis = x, yaxis = y, autosize = F, width = 700, height = 350, margin = m) 

    p2 <- add_trace(
    p, 
    x = Top10$event, 
    y = Top10$totalEvents.y, 
    name = "Last Month", 
    type = "bar", 
    color = Top10$totalEvents.y, 
    marker = list(color = brewer.pal(10, "Paired"))) 
}) 

我阅读时出现此错误主要是当{}缺少的反应值,但作为昨天一切正常,我认为这不是问题。

我想这可能是一个闪亮的问题?所以我安装的是旧版本闪亮的(0.13.2)成功,却得到了一个新的错误:

Error in get(Info[i, 1], envir = env) : 
    lazy-load database 'C:/Users/user/Documents/R/R-   
    3.3.1/library/shiny/R/shiny.rdb' is corrupt 
    In addition: Warning message: 
    In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1 

与旧版本shinydashbaord以及(0.5.2)试了一下,但我得到以下错误,当安装:

The following object is masked from ‘package:graphics’: 

    box 

我的[R &的版本RStudio也显然是最新的。

对如何处理调试过程进一步拯救我的仪表盘有什么建议?

非常感谢,任何帮助表示赞赏!

编辑: 最新最古老的plotly版本我可以找到关于https://cran.r-project.org/src/contrib/Archive/plotly/只有plotly_3.6.0,而我目前正在运行4.5.2(因为我想它可能是一个plotly问题)。 尝试安装了3.6.0版本,我再次收到以下错误:

The following object is masked from ‘package:igraph’: 

    %>% 

The following object is masked from ‘package:ggplot2’: 

    last_plot 

The following object is masked from ‘package:graphics’: 

    layout 

编辑2:对不起,所有的编辑 - 所以现在我成功上传老plotly包,3.6.0,和一切再次工作。看起来像新的软件包是充满了错误,或者我需要以不同的方式编写我的图表?我找不到任何有用的资源。谁能帮忙?

回答

1

我认为你安装新的软件包有你的旧包名称相同的对象,从而“覆盖”你的老物件。您可以尝试使用graphics :: layout()而不是layout()来访问您的蒙版对象。

编辑:看here以获取更多信息。

+0

谢谢!帮了很多! – RSesom

相关问题