jcheng5 commited on
Commit
f89a25e
·
0 Parent(s):

Initial commit

Browse files
Files changed (3) hide show
  1. .gitignore +4 -0
  2. app.R +41 -0
  3. examples.Rproj +13 -0
.gitignore ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ .Rproj.user
2
+ .Rhistory
3
+ .RData
4
+ .Ruserdata
app.R ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ library(shiny)
2
+ library(bslib)
3
+ library(dplyr)
4
+ library(ggplot2)
5
+
6
+ df <- palmerpenguins::penguins
7
+
8
+ choices <- c(
9
+ "Bill length (mm)" = "bill_length_mm",
10
+ "Bill depth (mm)" = "bill_depth_mm",
11
+ "Flipper length (mm)" = "flipper_length_mm",
12
+ "Body mass (g)" = "body_mass_g"
13
+ )
14
+
15
+ ui <- page_fillable(theme = bs_theme(bootswatch = "minty"),
16
+ layout_sidebar(fillable = TRUE,
17
+ sidebar(
18
+ selectInput("xvar", "X variable", choices, selected = choices[[1]]),
19
+ selectInput("yvar", "Y variable", choices, selected = choices[[2]]),
20
+ checkboxInput("smooth", "Add smoother"),
21
+ checkboxInput("species", "By species", TRUE)
22
+ ),
23
+ plotOutput("scatter")
24
+ )
25
+ )
26
+
27
+ server <- function(input, output, session) {
28
+ subsetted <- reactive({
29
+ df[, unique(c(input$xvar, input$yvar, "species"))]
30
+ })
31
+
32
+ output$scatter <- renderPlot({
33
+ ggplot(subsetted(), aes_string(input$xvar, input$yvar, color = if (input$species) "species")) +
34
+ geom_point() +
35
+ xlab(names(choices)[choices == input$xvar]) +
36
+ ylab(names(choices)[choices == input$yvar]) +
37
+ if (input$smooth) geom_smooth()
38
+ }, res = 100)
39
+ }
40
+
41
+ shinyApp(ui, server)
examples.Rproj ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Version: 1.0
2
+
3
+ RestoreWorkspace: Default
4
+ SaveWorkspace: Default
5
+ AlwaysSaveHistory: Default
6
+
7
+ EnableCodeIndexing: Yes
8
+ UseSpacesForTab: Yes
9
+ NumSpacesForTab: 2
10
+ Encoding: UTF-8
11
+
12
+ RnwWeave: Sweave
13
+ LaTeX: pdfLaTeX