Skip to content

Instantly share code, notes, and snippets.

View luisDVA's full-sized avatar

Luis Verde Arregoitia luisDVA

View GitHub Profile
@luisDVA
luisDVA / expandSeries.R
Created June 27, 2017 21:12
vectorized fn to expand a series (consecutive IDs implied)
# expanding a series, consecutive values
# by Filipe Chichorro, modified for vectors
expandSeries <- function(strStartEnd){
words<-strsplit(strStartEnd, " ")
if (length(words[[1]])== 1) return(strStartEnd)
else
@luisDVA
luisDVA / untangleFunction.R
Created June 26, 2017 22:28
function to untangle header rows from a variable
## UNTANGLE FUNCTION
# Luis D. Verde (www.liomys.mx)
#' Pull interspersed header data into own column
#'
#' @param dframe The tibble or data frame with the interspersed headers in the first column
#' @param matchstring the string to match to pull the header rows (quoted character)
#' @param newCol name for the new variable that will be added to the df (quoted char)
#' @return a tbl or df (depending on the input) with the interspersed headers in their own column
#' @export
#'
@luisDVA
luisDVA / ggpupBV.R
Last active November 8, 2017 16:26
ggpup function modified to take in a vector of dog breeds to search for
# define function
# this code is just for fun and I do not have rights to the images on dogtime.com I just like dogs
ggpupBV <- function(ggplotObject,breedVector){
# required packages
require(dplyr)
require(jpeg)
require(grid)
require(gridExtra)
@luisDVA
luisDVA / ggpup.R
Last active April 17, 2017 04:55
place two random dog images next to a ggplot object
# define function
# this code is just for fun and I do not have rights to the images on dogtime.com I just like dogs
ggpup <- function(ggplotObject){
# required packages
require(dplyr)
require(jpeg)
require(grid)
require(gridExtra)
# crear tabla de datos
ventas <- data.frame(vend = LETTERS[sample(15,replace=F)],
artsVend = sample(9:70, 15, replace = T),
totalv = sample(300:7900, 15, replace=T))
# cargar paquetes adicionales (instalar primero si es necesario)
library(ggplot2)
devtools::install_github("hrbrmstr/ggalt")
devtools::install_github("hrbrmstr/hrbrthemes")
library(ggalt)
@luisDVA
luisDVA / theme_Eiffel65
Created November 25, 2016 05:41
Da ba dee
library(ggplot2)
dat <- data.frame(x=rnorm(20,4,2),y=rnorm(20,3,2))
theme_Eiffel65 <- function(base_size = 12, base_family = "") {
# modification to theme_grey
theme_grey(base_size = base_size, base_family = base_family) %+replace%
theme(
axis.text = element_text(size = rel(0.8),colour = "blue"),
axis.title = element_text(colour = "blue"),
@luisDVA
luisDVA / pointOverlap.R
Created September 19, 2016 12:08
functions and code for plotting examples of the O point proximity metric
# point overlap, LDVA
# load
library(sp)
library(dplyr)
library(ggplot2)
library(ggmap)
library(fields)
library(cowplot)
library(rgbif)
library(gridExtra)
@luisDVA
luisDVA / newMammals.R
Created November 23, 2015 00:52
script for plotting mammal research data
library(ggplot2)
library(dplyr)
library(gridExtra)
library(rphylopic)
MammalDisc <- read.csv(file = "https://raw.githubusercontent.com/luisDVA/codeluis/master/mammalDiscoveries.csv",stringsAsFactors = FALSE)
# plot search results by order for all orders
ggplot(MammalDisc,aes(results,reorder(sp,descYear)))+
geom_point() + theme_minimal() + theme(axis.text.y = element_blank())+
@luisDVA
luisDVA / mappingConservationResearch.R
Created October 10, 2015 21:04
code and link to data for mapping spatial patterns in conservation research
# mapping conservation research
#load libraries
library(geosphere)
library(dplyr)
library(StandardizeText)
library(ggmap)
library(maps)
library(rvest)
library(rworldmap)
@luisDVA
luisDVA / sectionLengths.R
Last active August 28, 2015 20:57
download and plot section length data
#Package load
library(dplyr)
library(reshape2)
library(ggplot2)
library(devtools)
install_github('timcdlucas/palettetown')
library(palettetown)
# read the data directly from the repo