2016-07-17 7 views
1

Vor ein paar Monaten habe ich eine glänzende App, mit einem Plotly-Graph als meine Hauptausgabe erstellt. Meine Daten stammen von einem Excel-Blatt, und ich habe das readxl-Paket verwendet, um die Daten in R zu ziehen. Ich habe kürzlich die Excel-Daten aktualisiert, und jetzt werden die Daten nicht mehr graphisch dargestellt. Vom shinyapp:Plot in R nicht erkennen/plotten Daten aus readxl Paket

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

ist der Anfang Baustein für die Ausgabe. Wenn ich die App starte, sehe ich eine Fehlermeldung

wo die Handlung früher war. Ich habe versucht, das Diagramm Schritt für Schritt in RStudio zu erstellen, aber meine Ausgabe ist eine leere x, y-Grafik ohne Datenpunkte. Wenn ich manuell Vektoren bauen:

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

bekomme ich einen voll funktionsfähigen plotly Graph.

Antwort

2

Nachdem ich den ganzen Tag recherchiert habe, habe ich entdeckt, dass sich readxl geändert hat, seit ich die App ursprünglich gebaut habe, so dass Daten als ein tibble statt eines Datenrahmens gespeichert werden und Plotly tibbles nicht erkennt. Mithilfe von as.data.frame() wurde das Problem behoben.

+0

froh, dass es funktioniert hat. 'tibble' erbt' data.frame', so dass der Schritt nicht notwendig sein sollte. Kann in der ausstehenden Plot-Version behoben werden. Damit muss ich nicht explizit mit 'as.data.frame()' konvertieren. – timelyportfolio