-
Notifications
You must be signed in to change notification settings - Fork 0
/
util_options.R
55 lines (47 loc) · 1.19 KB
/
util_options.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
##options.R
# Libraries
library(shiny)
library(highcharter)
library(tidyverse)
library(shinyWidgets)
library(shinythemes)
library(shinydashboard)
library(rsconnect)
library(png)
library(htmltools)
library(DT)
library(shinyjs)
library(RColorBrewer)
library(shinyjs)
library(tidyr)
library(geojsonio)
# Load the .RData file containing the datasets
load("ghg_data.RData")
load("census_data.RData")
load("crops_data.RData")
load("total_animals.RData")
load("module_2023.RData")
# Highchart options
hcoptslang <- getOption("highcharter.lang")
hcoptslang$thousandsSep <- ","
hcoptslang$numericSymbols <- " "
options(highcharter.lang = hcoptslang)
# Load the theme
thm <- source("hc_theme.R")$value
# Preset list of colors
preset_colors <- c("#002d54", "#2b9c93", "#6a2063", "#e5682a", "#0b4c0b", "#5d9f3c", "#592c20", "#ca72a2")
# Function to assign colors to variables
assign_colors <- function(data, colors) {
first_col_name <- names(data)[1]
variables <- unique(data[[first_col_name]])
setNames(colors[1:length(variables)], variables)
}
safe_as_numeric <- function(x) {
suppressWarnings({
result <- as.numeric(x)
if (is.na(result) && !is.na(x)) {
return(NA_real_)
}
return(result)
})
}