2016-09-27 7 views
0

今朝(plotly、dygraphs、rCharts、shiny and shinydashboardを含む)、新しいパッケージアップデートをインストールしたばかりで、ダッシュボードの出力が突然、彼らは問題なく昨日働いていた!これは、このようなplotlyグラフのあるダッシュボード出力のパッケージ更新後のエラーメッセージ

ERROR: object of type 'closure' is not subsettable 

:ほとんどのグラフのために私は次のエラーを取得私が読ん

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の私のバージョンも明らかに最新です。

さらにデバッグプロセスに近づき、ダッシュボードを保存する方法に関する提案はありますか?

多くのご協力ありがとうございます。

編集: 私がhttps://cran.r-project.org/src/contrib/Archive/plotly/で見つけられる最新の最も古いプロットバージョンは、plotly_3.6.0だけですが、私は現在4.5.2を実行しています(私はプロット上の問題かもしれません)。

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 

EDIT 2:3.6.0バージョンをインストールしようとすると は、私は再び次のエラーを取得するすべての編集のために申し訳ありません - 今、私は古いplotlyパッケージ、3.6.0、およびすべてのものをアップロードするために管理しました再び働く。新しいパッケージにバグがいっぱいあるように見えますか、グラフを違う方法でコーディングする必要がありますか?私はそれに役立つリソースを見つけることができませんでした。誰でも助けてくれますか?

答えて

1

あなたがインストールする新しいパッケージには古いパッケージと同じ名前のオブジェクトがあり、古いオブジェクトを上書きすると思います。 layout()の代わりにgraphics :: layout()を使用すると、マスクされたオブジェクトにアクセスすることができます。

編集:詳細はhereをご覧ください。

+0

ありがとうございます!たくさん助けて! – RSesom

関連する問題