[R] Need help to fix the max date filter problem in the date input

Biplab Nayak b|p|@bn1 @end|ng |rom gm@||@com
Mon Jun 7 21:49:31 CEST 2021


Hi Rui,

Please find the data file attached here.

Thanks & Regards
Biplab Nayak

On Mon, Jun 7, 2021 at 4:21 PM Rui Barradas <ruipbarradas using sapo.pt> wrote:

> Hello,
>
> This is not reproducible, we don't have access to ttclasses.csv.
> Can you post sample data? Please post the output of
>
> dput(ttclasses)
>
> Or, if it is too big, the output of
>
> dput(head(ttclasses, 20))
>
>
> Hope this helps,
>
> Rui Barradas
>
>
> Às 18:03 de 07/06/21, Biplab Nayak escreveu:
> > Hi All,
> > I Need a bit of help to fix the code.
> > Code:
> > library(readr)
> > library(shiny)
> > ttclasses <- read_csv("ttclasses.csv")
> >
> > #Filter data
> > library(stringr)
> > library(dplyr)
> > ttclasses <-ttclasses %>%
> >    filter(str_detect(assessment, "Assignment"))
> > ttclasses <-ttclasses %>%
> >    filter(str_detect(name, "Name"))
> >
> > ##Remove NA values.
> > library(tidyverse)
> > ttclasses <-ttclasses %>% drop_na("score")
> >
> > #Convert to factor
> > ttclasses$assessment <- as.factor(ttclasses$assessment)
> > ttclasses$due_date =  as.Date(ttclasses$due_date, format = "mm/dd/yy")
> > ##ttclasses$name <- as.factor(ttclasses$name)
> >
> > # Define UI ----
> > ui <- fluidPage(
> >
> >    # App title ----
> >    titlePanel("Assessment Dashboard"),
> >
> >    # Sidebar layout with input and output definitions ----
> >    sidebarLayout(
> >
> >      # Sidebar panel for inputs ----
> >      sidebarPanel(
> >
> >        # Input: Selector for variable to plot the grades for the selected
> > assignment ----
> >        selectInput("assessment", "Assessment:",
> >                    c("Assignment 1" = "Assignment 1",
> >                      "Assignment 2" = "Assignment 2",
> >                      "Assignment 3" = "Assignment 3",
> >                      "Assignment 4" = "Assignment 4",
> >                      "Assignment 5" = "Assignment 5")),
> >        selectInput("name", "Name:",
> >                    ttclasses[,2]),
> >
> >      dateRangeInput("due_date",
> >                     "Due-Date:",start = max(ttclasses$due_date) ,
> >                     separator = " - ")
> >      ),
> >
> >      # Main panel for displaying outputs ----
> >      mainPanel(
> >
> >        # Output: Plot of the requested variable against grade ----
> >        plotOutput("gradePlot")
> >
> >      )
> >    )
> > )
> >
> > # Define server logic to plot  ----
> > server <- function(input, output) {
> >      output$gradePlot <- renderPlot({
> >      grade_ad = input$assessment
> >      boxplot(ttclasses$score[ttclasses$assessment==grade_ad],
> > frame.plot=FALSE, horizontal=TRUE, col="magenta", main=grade_ad)
> >      ttclasses <-ttclasses %>%
> >        filter(ttclasses$due_date >= input$due_date[1] &
> ttclasses$due_date
> > <= input$due_date[2])
> >    })
> > }
> >
> > # Create Shiny app ----
> > shinyApp(ui, server)
> >
> > Thanks & Regards
> >
> >       [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible code.
> >
>


More information about the R-help mailing list