2016-07-17 59 views
1

幾個月前,我構建了一個閃亮的應用程序,並將一張圖表作爲主要輸出。我的數據來自excel工作表,我用readxl包將數據拉入R. 我最近更新了excel數據,現在情節將不再繪製數據。 從shinyapp:Plotly in R not recognized/plotting data from readxl package

ratings <- read_excel("data/excel.xlsx", sheet = "Ratings") 
p <- plot_ly(ratings, x = ratings[,1], 
      y = ratings[,input$select[1]], 
      name = input$select[1]) 

是輸出開始構建塊。當我啓動應用程序時,我看到一條錯誤消息

Error: Unsupported index type: NULL

其中情節曾經是。 我試圖在RStudio中逐步構建圖,但是我的輸出是空白的x,y圖,沒有任何數據點。如果我手動建立向量:

xVector <- c(1:5) 
yVector <- c(1:5) 
plot_ly(x = xVector, y = yVector) 

我得到一個全功能plotly圖。

回答

2

經過一整天的研究,我發現readxl已經改變,因爲我最初構建的應用程序,使得數據存儲爲一個tibble而不是數據框,並且plotly不識別t。。使用as.data.frame()解決了這個問題。

+0

很高興工作。 'tibble'繼承'data.frame',所以這個步驟不需要。可能會在即將發佈的劇情中得到修復。使用這個,我不必使用'as.data.frame()'顯式轉換。 – timelyportfolio