Skip to content

Instantly share code, notes, and snippets.

View csgillespie's full-sized avatar

Colin Gillespie csgillespie

View GitHub Profile
@csgillespie
csgillespie / graphics.R
Last active November 12, 2022 14:31
Exploring R graphics
# Used in the blog post
# https://www.jumpingrivers.com/blog/r-graphics-cairo-png-pdf-saving/
library(ggplot2)
library(extrafont)
library(ragg)
library(Cairo)
extrafont::loadfonts()
set.seed(1)
@csgillespie
csgillespie / README.md
Last active August 24, 2022 16:26
Getting the most out of Git

Getting the most out of Git

This GitHub gist contains instructions for the R, git & travis tutorial.

Assumed knowledge

Partipants must be familar with

@csgillespie
csgillespie / RANDU.R
Created February 16, 2016 11:22
RANDU: the bad random number generator
N = 1000
randu = matrix(0, ncol=3, nrow=N)
##Simulate from the randu random number generator
new_z = 1
for(i in 1:N) {
new_x = (65539*new_z) %% 2^31
new_y = (65539*new_x) %% 2^31
new_z = (65539*new_y) %% 2^31
randu[i,] = c(x=new_x/2^31, y=new_y/2^31,
z=new_z/2^31)
@csgillespie
csgillespie / odsc-pre-req.md
Last active August 19, 2020 13:58
Prerequisites for ODSC

R for Python Programmers

This course is suitable for anyone with a some previous background in programming (not necessarily Python).

Software

R

Please make sure you a using a recent version of R (at least 3.6.X) - the final digit is the minor version number. The essential numbers are the first two.

@csgillespie
csgillespie / odsc-east.md
Last active April 9, 2020 19:16
Pre-requisites for ODSC
title output
Tidyverse prerequisites (ODSC)
html_notebook

Software

Please make sure you a using a recent version of R (at least 3.4.X) - the final digit is the minor version number. The essential numbers are the first two. You can check the version of R you are running via

@csgillespie
csgillespie / foundational-data-science.md
Last active October 31, 2019 16:55
Foundational data science with R

Software

Please make sure you are using a recent version of R (current version is 3.6.X) - the final digit is the minor version number. The essential numbers are the first two. You can check the version of R you are running via

R.version.string

Please install the latest version of RStudio (https://www.rstudio.com/products/rstudio/download/).

@csgillespie
csgillespie / satRday.R
Last active April 9, 2019 20:44
SatRdays Twitter wars
library("rtweet")
library("tidyverse") # Don't judge me!
# Why is this not in tidyverse
# Can we start a petition?
library("lubridate")
# Notice the superior use of "=" over "<-"
get_tweets = function(q, n = 1000, include_rts = TRUE) {
search_tweets(q = q, n = n,
@csgillespie
csgillespie / toeplitz.R
Created October 27, 2017 11:41
Slow down
##R version 3.4.2 (2017-09-28)
##Platform: x86_64-pc-linux-gnu (64-bit)
##Running under: Ubuntu 16.04.3 LTS
bm_prog_toeplitz = function() {
N = 3000
ans = rep(0, N*N)
dim(ans) = c(N, N)
system.time({
for (j in 1:N) {
@csgillespie
csgillespie / Setup.md
Last active October 11, 2017 21:35
odsc

Overview

This session will be a mixture of lectures and short practical sessions using R.

Software

Please make sure you are using the latest version of R (current version is 3.4.1) - the final digit is the minor version number. The essential numbers are the first two. You can check the version of R you are running via

@csgillespie
csgillespie / compare.R
Created September 29, 2017 12:37
Comparison of plotly and gpglotly
library(plotly)
library(reshape2)
compare_func_time = function(number = 1, N = 5000){
df = data.frame(matrix(nrow = N, ncol = 11, data = c(rnorm(10*N,10), rnorm(N,30,10))))
colnames(df) = paste0("dist", 1:11)
st1 = system.time({
replicate(number, {
l = list()