Minimal R shiny app demonstrating:
- how to upload a CSV file into an R/shiny app
- how to automatically populate list selectors based on column headers
- how to use optional list selectors
- how to populate a list selector with column names of numerical columns only
- how to use an action button to trigger an event when you're ready to do so