library(shiny); library(sf); library(leaflet); library(rgdal)
library(tidyverse); library(raster, exclude = "select")
library(iGIScData)
ex <- function(fnam){system.file("extdata",fnam,package="iGIScData")}
# Read data and create initial model from January
XXsierraAllMonths <- right_join(sierraStations,sierraClimate,by="STATION") %>%
filter(!is.na(STATION_NA)) %>%
filter(`MLY-PRCP-NORMAL` >= 0) %>%
filter(`MLY-TAVG-NORMAL` >= -100) %>%
rename(PRECIPITATION = `MLY-PRCP-NORMAL`, TEMPERATURE = `MLY-TAVG-NORMAL`)
#%>%
# mutate(STATION = str_sub(STATION_NA, end=str_length(STATION_NA)-6))
#dplyr::select(-STATION_NA)# %>%
# mutate(STATION_NAME_SH = str_sub(STATION_NAME,1,str_locate(s,",")-1))
sierraAllMonths <- read_csv(system.file("extdata","Sierra2LassenData.csv",package="iGIScData")) %>%
filter(MLY_PRCP_N >= 0) %>%
filter(MLY_TAVG_N >= -100) %>%
rename(PRECIPITATION = MLY_PRCP_N, TEMPERATURE = MLY_TAVG_N) %>%
mutate(STATION = str_sub(STATION_NA, end=str_length(STATION_NA)-6))
sierraJan <- sierraAllMonths %>% # to create an initial model and then create variable name symbols
sample_n(0) %>% # sample_n(0) samples zero records, so just gets the variable names
dplyr::select(LATITUDE, LONGITUDE, ELEVATION, TEMPERATURE, PRECIPITATION) #removed STATION
sierraVars <- sierraJan %>% # Builds list of variables for map
mutate(RESIDUAL = numeric(), PREDICTION = numeric()) %>%
dplyr::select(ELEVATION, TEMPERATURE, PRECIPITATION, RESIDUAL, PREDICTION)
# Create basemap, using the weather station points to set the bounding dimensions
co <- CA_counties
ct <- st_read(system.file("extdata","CA_places.shp", package="iGIScData"))
ct$AREANAME_pad <- paste0(str_replace_all(ct$AREANAME, '[A-Za-z]',' '), ct$AREANAME)
hillsh <- raster(system.file("extdata","ca_hillsh_WGS84.tif",package="iGIScData"))
hillshpts <- as.data.frame(rasterToPoints(hillsh))
CAbasemap <- ggplot() +
geom_raster(aes(x=x, y=y, fill=ca_hillsh_WGS84), data=hillshpts) + guides(fill = F) +
geom_sf(data = co, fill = NA) +
scale_fill_gradient(low = "#606060", high = "#FFFFFF") +
labs(x='',y='')
spdftemp <- st_as_sf(sierraAllMonths, coords = c("LONGITUDE","LATITUDE"), crs=4326)
bounds <- st_bbox(spdftemp)
sierrabasemap <- CAbasemap +
geom_sf(data=ct) +
geom_sf_text(mapping = aes(label=AREANAME_pad), data=ct, size = 3, nudge_x = 0.1, nudge_y = 0.1) +
coord_sf(xlim = c(bounds[1], bounds[3]), ylim = c(bounds[2],bounds[4]))
# Function used by pairs plot:
panel.cor <- function(x, y, digits = 2, prefix = "", cex.cor, ...)
{
usr <- par("usr"); on.exit(par(usr))
par(usr = c(0, 1, 0, 1))
r <- abs(cor(x, y))
txt <- format(c(r, 0.123456789), digits = digits)[1]
txt <- paste0(prefix, txt)
if(missing(cex.cor)) cex.cor <- 0.8/strwidth(txt)
text(0.5, 0.5, txt, cex = cex.cor * r)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.