Графически в R не распознает / не отображает данные, полученные из пакета readxl

Несколько месяцев назад я создал блестящее приложение с графическим графиком в качестве основного результата. Мои данные взяты из таблицы Excel, и я использовал пакет readxl для извлечения данных в R. Я недавно обновил данные Excel, и теперь plotly больше не будет отображать данные. Из shinyapp:

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

это начальный строительный блок для вывода. Когда я запускаю приложение, я вижу сообщение об ошибке

Ошибка: неподдерживаемый тип индекса: NULL

где был сюжет. Я попытался построить график поэтапно в RStudio, но на выходе получился пустой график x, y без каких-либо точек данных. Если я вручную построю векторы:

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

Я получаю полнофункциональный plotly график.


person L. Hansen    schedule 17.07.2016    source источник


Ответы (1)


После целого дня исследований я обнаружил, что readxl изменился с тех пор, как я изначально создал приложение, так что данные хранятся в виде тиббла, а не фрейма данных, и plotly не распознает тибблы. Использование as.data.frame() решило проблему.

person L. Hansen    schedule 17.07.2016
comment
рад что сработало. tibble наследует data.frame, поэтому в этом шаге нет необходимости. Может быть исправлено в ожидаемом сюжетном выпуске. Используя это, мне не нужно явно преобразовывать с помощью as.data.frame(). - person timelyportfolio; 18.07.2016