绘图不识别/绘制从 readxl 包检索的数据



几个月前,我构建了一个闪亮的应用程序,主要输出是绘图图。我的数据来自 Excel 工作表,并且我已使用 readxl 包将数据提取到 R 中。我最近更新了 excel 数据,现在 plotly 将不再绘制数据。从闪亮的app:

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

是输出的起始构建基块。启动应用程序时,我看到一条错误消息

错误:不支持的索引类型:空

剧情曾经在哪里。我尝试在 RStudio 中逐步构建绘图,但我的输出是一个没有任何数据点的空白 x,y 图。如果我手动构建矢量:

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

我得到了一个功能齐全的plotly图。

经过一整天的研究,我发现自从我最初构建应用程序以来,readxl发生了变化,因此数据存储为 tibble 而不是数据框,并且 plotly 无法识别 tibbles。使用as.data.frame()解决了问题。