Я пытаюсь отобразить точечный график plot_ly на основе динамической c ползунка. Тем не менее, кажется, что я что-то упустил.
Когда я запускаю приложение, я вижу следующую ошибку:
Ошибка: неверный первый аргумент
Буду очень признателен за помощь в понимание того, что происходит не так.
Пожалуйста, найдите ниже код (надеюсь, он достаточно воспроизводим).
#load libraries to be used. Pacman ensures library reproducibility
if (!require("pacman")) install.package("pacman")
pacman::p_load(ggplot2,dplyr,tidyr, rpart, shiny, shinydashboard, plotly, DT)
#load Titanic dataset
dataset<-read.csv(".../titanic.csv")
ui <- fluidPage(
dashboardHeader(
title = "My trial",
titleWidth = 300
),
dashboardSidebar(
sidebarMenu(
sidebarMenu(
menuItem("Visualization", tabName = "visualization", icon = icon("dashboard")),
menuItem("Data Table", tabName = "datatable", icon = icon("th"))
)
)
),
dashboardBody(
tabItems(
# Content of first tab
tabItem(tabName = "visualization",
h2("Visualization using Plot_ly"),
fluidRow(
box(plotlyOutput("Trialplot")),
box(
title = "Age range",
status="primary",
solidHeader=TRUE,
collapsible=TRUE,
sliderInput("slider", "Please select the age range to be seen:", 0, max(dataset$Age), c(0,max(dataset$Age)/2), ticks=FALSE)
)
),
box(plotlyOutput("Trialplot"))
),
# Content of second tab
tabItem(tabName = "datatable",
h2("Data table")
)
)
)
)
server = shinyServer(function(input, output,session) {
output$Trialplot<-renderPlotly({
dataset_filtered<-dataset[dataset$Age ==input$slider,]
plot_ly(data = dataset_filtered, x = ~Fare, y = ~get(input$slider) ,
color=~Survived,
colors=pal,
type='scatter',
marker=list(size=10),
hoverinfo='text',
text=~paste("Name:",Name,", Age:",Age,", Fare",Fare)
)%>%
layout(title="Age vs.Fare")})
}
)
shinyApp(ui,server)
Заранее спасибо.