Ich verwende Rstudio und Shiny für das Projekt.Ändern Sie die Diagrammachsenwerte dynamisch aus dem Datenrahmen in Shiny
Ich habe eine Variable res
definiert und es enthält Dataframe mit mehreren Zeilen und Spalten, dann mache ich ein Diagramm und seine x y und Farbe sind die Daten aus res
Datenrahmen. Mein Problem ist, dass, wenn ich es ausführe, wenn ich schreibe, dass ich möchte, dass X-Achse Variablenwerte eingegeben werden (input$SelInp
), bekomme ich nicht Dataframe-Werte, stattdessen bekomme ich nur Spaltennamen.
Wenn ich den Code ändern, um die Werte direkt aus dem Datenframe zu bekommen (res$some_column_name
) bekomme ich die richtigen Werte.
ui.R
selectInput("SelInp",
label = "Choose one:",
choices = colnames(res)
)
server.R
output$plt = renderPlot({
qplot(data = res,
x = input$SelInp, #this only returns a column name
y = res$loan_amnt, # this returns correct values from column loan_amt
ylab = "some y axis",
xlab = "some x axis",
main="Our Chart")
}
)
so, ich will in die Werte in input$SelInp
dank bekommen Voraus
Vielen Dank @Valter, Ich habe es geschafft, Plot erfolgreich mit dem mitgelieferten 'ggplot' Beispiel neu zu erstellen und es ändert sich dynamisch, wie ich es wollte, aber ich kann immer noch nicht herausfinden, wie man' qplot' benutzt, da mein Beispiel –
ist Froh, dass es geholfen hat. Ich bin mir sicher, dass es eine Lösung mit qplot gibt. Ich werde es während der Woche anschauen und es euch wissen lassen. –