this repo has no description

test: Test commmit for GitHub actions.

Signed-off-by: Sona Tau Estrada Rivera <sona@stau.space>

+173 -25
+64 -25
code/dashboard/app.R
··· 1 1 library(shiny) 2 2 library(shinydashboard) 3 - library(shinylive) 3 + library(ggplot2) 4 + library(viridis) 5 + library(SnowballC) 6 + source("data.R") 4 7 5 8 ui <- dashboardPage( 6 9 dashboardHeader(), 7 - dashboardSidebar( 8 - sidebarMenu( 9 - menuItem("Dashboard", tabName = "dashboard", icon = icon("dashboard")), 10 - menuItem("Widgets", tabName = "widgets", icon = icon("th")) 10 + sidebarMenu( 11 + menuItem( 12 + "Home", 13 + tabName = "home", 14 + icon = icon("house-blank") 15 + ), 16 + menuItem( 17 + "Dashboard", 18 + tabName = "dashboard", 19 + icon = icon("dashboard") 20 + ), 21 + menuItem( 22 + "About", 23 + tabName = "about", 24 + icon = icon("info") 11 25 ) 12 - ), 13 - dashboardBody( 14 - tabItems( 15 - tabItem( 16 - tabName = "dashboard", 17 - fluidRow( 18 - box(plotOutput("plot1", height = 250)), 19 - 20 - box(title = "Controls", sliderInput("slider", "Number of observations:", 1, 100, 50)) 21 - ) 22 - ), 23 - tabItem( 24 - tabName = "widgets", 25 - h2("Widgets tab content") 26 + ) |> dashboardSidebar(), 27 + tabItems( 28 + tabItem( 29 + tabName = "home", 30 + h2("Home information.") 31 + ), 32 + tabItem( 33 + tabName = "dashboard", 34 + fluidRow( 35 + box( 36 + selectInput( 37 + inputId = "selected_tag", 38 + label = "Select a tag below:", 39 + choices = tags |> as.list() 40 + ) |> box(), 41 + htmlOutput( 42 + outputId = "filtered_sources", 43 + ) |> box() 44 + ), 45 + plotOutput("occurrences_v_tags") 26 46 ) 47 + ), 48 + tabItem( 49 + tabName = "about", 50 + h2("About information.") 27 51 ) 28 - ) 52 + ) |> dashboardBody() 29 53 ) 30 54 31 55 server <- function(input, output) { ··· 33 57 34 58 histdata <- rnorm(500) 35 59 36 - output $ plot1 <- renderPlot({ 37 - data <- histdata[seq_len(input $ slider)] 60 + output $ value <- renderText({ 61 + input $ selected_tag 62 + }) 38 63 39 - hist(data) 64 + output $ filtered_sources <- renderText({ 65 + sources <- get_df_tag(input $ selected_tag) 66 + sources <- sources[sources $ n != 0,] 67 + print(sources) 68 + }) 69 + 70 + output $ occurrences_v_tags <- renderPlot({ 71 + # ggplot(df, aes(fill = model, x = title, y = n)) + 72 + # geom_bar(position = "dodge", stat = "identity") + 73 + # scale_fill_viridis_d() + 74 + # labs( 75 + # x = "Data Source", 76 + # y = "Occurrences" 77 + # ) + 78 + # theme_light() + 79 + # theme(aspect.ratio = 1) 40 80 }) 41 81 } 42 82 43 - shinylive::export(appdir = ".", destdir = "../../site") 44 - shinyApp(ui, server, options = c(port = "6969")) 83 + shinyApp(ui, server, options = list(port = 6969))
+109
code/dashboard/data.R
··· 1 + load("../data/glove_100d_AMS.Rda") 2 + sema_count_glove_100d_ams <- sema_count 3 + load("../data/glove_100d_CBMS.Rda") 4 + sema_count_glove_100d_cbms <- sema_count 5 + load("../data/glove_100d_IPEDS.Rda") 6 + sema_count_glove_100d_ipeds <- sema_count 7 + load("../data/glove_200d_AMS.Rda") 8 + sema_count_glove_200d_ams <- sema_count 9 + load("../data/glove_200d_CBMS.Rda") 10 + sema_count_glove_200d_cbms <- sema_count 11 + load("../data/glove_200d_IPEDS.Rda") 12 + sema_count_glove_200d_ipeds <- sema_count 13 + load("../data/glove_300d_AMS.Rda") 14 + sema_count_glove_300d_ams <- sema_count 15 + load("../data/glove_300d_CBMS.Rda") 16 + sema_count_glove_300d_cbms <- sema_count 17 + load("../data/glove_300d_IPEDS.Rda") 18 + sema_count_glove_300d_ipeds <- sema_count 19 + load("../data/glove_50d_AMS.Rda") 20 + sema_count_glove_50d_ams <- sema_count 21 + load("../data/glove_50d_CBMS.Rda") 22 + sema_count_glove_50d_cbms <- sema_count 23 + load("../data/glove_50d_IPEDS.Rda") 24 + sema_count_glove_50d_ipeds <- sema_count 25 + load("../data/google_sema_AMS.Rda") 26 + sema_count_google_ams <- sema_count 27 + load("../data/google_sema_CBMS.Rda") 28 + sema_count_google_cbms <- sema_count 29 + load("../data/google_sema_IPEDS.Rda") 30 + sema_count_google_ipeds <- sema_count 31 + 32 + get_df <- function(str) { 33 + data.frame( 34 + model = list("GloVe 50D", "GloVe 100D", "GloVe 200D", "GloVe 300D", "Google News", "GloVe 50D", "GloVe 100D", "GloVe 200D", "GloVe 300D", "Google News", "GloVe 50D", "GloVe 100D", "GloVe 200D", "GloVe 300D", "Google News") |> as.character(), 35 + title = list("IPEDS", "IPEDS", "IPEDS", "IPEDS", "IPEDS", "CBMS", "CBMS", "CBMS", "CBMS", "CBMS", "AMS", "AMS", "AMS", "AMS", "AMS") |> as.character(), 36 + n = list( 37 + sema_count_glove_50d_ipeds[sema_count_glove_50d_ipeds $ word_category == str,] $ n |> sum(na.rm = TRUE), 38 + sema_count_glove_300d_ipeds[sema_count_glove_300d_ipeds $ word_category == str,] $ n |> sum(na.rm = TRUE), 39 + sema_count_glove_200d_ipeds[sema_count_glove_200d_ipeds $ word_category == str,] $ n |> sum(na.rm = TRUE), 40 + sema_count_glove_100d_ipeds[sema_count_glove_100d_ipeds $ word_category == str,] $ n |> sum(na.rm = TRUE), 41 + sema_count_google_ipeds[sema_count_google_ipeds $ word_category == str,] $ n |> sum(na.rm = TRUE), 42 + sema_count_glove_50d_cbms[sema_count_glove_50d_cbms $ word_category == str,] $ n |> sum(na.rm = TRUE), 43 + sema_count_glove_300d_cbms[sema_count_glove_300d_cbms $ word_category == str,] $ n |> sum(na.rm = TRUE), 44 + sema_count_glove_200d_cbms[sema_count_glove_200d_cbms $ word_category == str,] $ n |> sum(na.rm = TRUE), 45 + sema_count_glove_100d_cbms[sema_count_glove_100d_cbms $ word_category == str,] $ n |> sum(na.rm = TRUE), 46 + sema_count_google_cbms[sema_count_google_cbms $ word_category == str,] $ n |> sum(na.rm = TRUE), 47 + sema_count_glove_50d_ams[sema_count_glove_50d_ams $ word_category == str,] $ n |> sum(na.rm = TRUE), 48 + sema_count_glove_300d_ams[sema_count_glove_300d_ams $ word_category == str,] $ n |> sum(na.rm = TRUE), 49 + sema_count_glove_200d_ams[sema_count_glove_200d_ams $ word_category == str,] $ n |> sum(na.rm = TRUE), 50 + sema_count_glove_100d_ams[sema_count_glove_100d_ams $ word_category == str,] $ n |> sum(na.rm = TRUE), 51 + sema_count_google_ams[sema_count_google_ams $ word_category == str,] $ n |> sum(na.rm = TRUE) 52 + ) |> as.numeric() 53 + ) 54 + } 55 + 56 + get_df_tag <- function(str) { 57 + data.frame( 58 + model = list("GloVe 50D", "GloVe 100D", "GloVe 200D", "GloVe 300D", "Google News", "GloVe 50D", "GloVe 100D", "GloVe 200D", "GloVe 300D", "Google News", "GloVe 50D", "GloVe 100D", "GloVe 200D", "GloVe 300D", "Google News") |> as.character(), 59 + title = list("IPEDS", "IPEDS", "IPEDS", "IPEDS", "IPEDS", "CBMS", "CBMS", "CBMS", "CBMS", "CBMS", "AMS", "AMS", "AMS", "AMS", "AMS") |> as.character(), 60 + n = list( 61 + sema_count_glove_50d_ipeds[sema_count_glove_50d_ipeds $ tag == str,] $ n |> sum(na.rm = TRUE), 62 + sema_count_glove_300d_ipeds[sema_count_glove_300d_ipeds $ tag == str,] $ n |> sum(na.rm = TRUE), 63 + sema_count_glove_200d_ipeds[sema_count_glove_200d_ipeds $ tag == str,] $ n |> sum(na.rm = TRUE), 64 + sema_count_glove_100d_ipeds[sema_count_glove_100d_ipeds $ tag == str,] $ n |> sum(na.rm = TRUE), 65 + sema_count_google_ipeds[sema_count_google_ipeds $ tag == str,] $ n |> sum(na.rm = TRUE), 66 + sema_count_glove_50d_cbms[sema_count_glove_50d_cbms $ tag == str,] $ n |> sum(na.rm = TRUE), 67 + sema_count_glove_300d_cbms[sema_count_glove_300d_cbms $ tag == str,] $ n |> sum(na.rm = TRUE), 68 + sema_count_glove_200d_cbms[sema_count_glove_200d_cbms $ tag == str,] $ n |> sum(na.rm = TRUE), 69 + sema_count_glove_100d_cbms[sema_count_glove_100d_cbms $ tag == str,] $ n |> sum(na.rm = TRUE), 70 + sema_count_google_cbms[sema_count_google_cbms $ tag == str,] $ n |> sum(na.rm = TRUE), 71 + sema_count_glove_50d_ams[sema_count_glove_50d_ams $ tag == str,] $ n |> sum(na.rm = TRUE), 72 + sema_count_glove_300d_ams[sema_count_glove_300d_ams $ tag == str,] $ n |> sum(na.rm = TRUE), 73 + sema_count_glove_200d_ams[sema_count_glove_200d_ams $ tag == str,] $ n |> sum(na.rm = TRUE), 74 + sema_count_glove_100d_ams[sema_count_glove_100d_ams $ tag == str,] $ n |> sum(na.rm = TRUE), 75 + sema_count_google_ams[sema_count_google_ams $ tag == str,] $ n |> sum(na.rm = TRUE) 76 + ) |> as.numeric() 77 + ) 78 + } 79 + 80 + # ------------------------------ lgbt ------------------------------ 81 + 82 + lgbt_df <- get_df("lgbt") 83 + 84 + race_ethn_df <- get_df("race/ethnicity") 85 + 86 + women_df <- get_df("women") 87 + 88 + disabilities_df <- get_df("disabilities") 89 + 90 + 91 + 92 + # These are the tags that are used to categorize the data. 93 + lgbt_tags <- c("lgbt","lgbtq","sex","identity","gender","orientation","nonbinary") |> as.character() 94 + race_ethnicity_tags <- c("race","ethnicity","african","american","black","hispanic","asian","indigenous","native","latino","latina","latine") |> as.character() 95 + women_tags <- c("woman","women","girl","feminine","femeninity","ms","mrs") |> as.character() 96 + men_tags <- c("man", "men", "boy", "male", "masculine", "masculinity", "mr") |> as.character() 97 + disabilities_tags <- c("disabilities","disabled","disability","handicap","handicapped","neurodivergent") |> as.character() 98 + 99 + # This variable holds all of the tags. Additionally, tag_categories holds all 100 + # the tags together with their categories. 101 + tags <- c(lgbt_tags, race_ethnicity_tags, women_tags, men_tags, disabilities_tags) 102 + tag_categories <- c( 103 + rep("lgbt", length(lgbt_tags)), 104 + rep("race/ethnicity", length(race_ethnicity_tags)), 105 + rep("women", length(women_tags)), 106 + rep("men", length(men_tags)), 107 + rep("disabilities", length(disabilities_tags)) 108 + ) 109 +