datawookie
Blog
CV
List of Blog Posts: R
Click
here
to follow via RSS.
Scraping the NYSE Composite Index
R
web scraping
trading
2024-10-25
Asset Price Data
R
{alpacar}
2024-10-24
Listing Alpaca Assets
R
{alpacar}
2024-10-21
Authenticate with Alpaca API
R
{alpacar}
trading
2024-10-13
Economic Calendar
web scraping
Playwright
Python
R
trading
2024-10-02
Your Life in Weeks
R
{ggplot2}
2024-08-13
Unpacking cURL Commands
cURL
R
Python
2024-07-10
Updates to the Big Book of R
R
Quarto
2024-06-26
Creating Email Threads
R
{emayili}
2024-06-22
Desert Island Docker: R Edition
Docker
R
speaking
2024-05-23
{emayili} Support for Mailtrap
{emayili}
R
2024-04-23
Backtesting
R
quant
GARCH
2024-04-21
Asset Allocation
R
quant
GARCH
2024-04-19
Parameter Constraints & Significance
R
quant
GARCH
2024-04-16
Risk/Reward Tradeoff
R
quant
GARCH
2024-04-15
Model Validation
R
quant
GARCH
2024-04-14
Parameter Significance & Parsimonious Models
R
quant
GARCH
2024-04-13
Leverage Effect
R
quant
GARCH
2024-04-12
Skewed Returns
R
quant
GARCH
2024-04-11
What is a GARCH Model?
R
quant
GARCH
2024-04-10
Rolling Volatility & Returns
R
quant
2024-04-09
Loading Financial Time Series
R
quant
2024-04-08
Weekly Digest
Spark
Keras
R
Vercel
Weekly Digest
2023-12-01
Weekly Digest
CLI
R
Weekly Digest
2023-11-24
Unravelling Transparency in Coverage Data
data: medical
R
jq
JSON
2023-08-26
{emayili} Support for ZeptoMail
{emayili}
R
2022-11-27
{pagedown} Page Size & Margins
{pagedown}
R
2022-10-22
Scaling Density Plots
R
{ggplot2}
{ggridges}
2022-10-08
Handling Empty Paragraphs from R Markdown
R
Markdown
HTML
CSS
2022-09-29
Enforcing Style in an R Project
Git
R
lint
pre-commit
2022-09-20
Squares & Spirals
R
2022-09-18
Calculating the Fire Danger Index (FDI)
R
2022-09-08
Using Shiny Server in Docker
R
Shiny
Docker
2022-09-07
Postboxes & Postal Codes
{blimey}
R
2022-08-13
Schools in England
{blimey}
R
2022-08-11
Linux Packages for R
R
Linux
2022-08-09
Historical Weather Data
weather
R
Python
2022-08-07
Great Britain Railway Network
spatial
{blimey}
R
2022-07-16
{emayili} Encrypted Email with Mailfence
GPG
{emayili}
R
2022-04-04
{emayili} Updated Gmail Authentication
{emayili}
R
2022-03-08
A Recipe for Upgrading R
R
2022-01-25
{emayili} Message Templates
{emayili}
R
2022-01-21
{emayili} Sending Email from Shiny
Shiny
{emayili}
R
2022-01-20
{emayili} HTML Messages with Images
{emayili}
R
2022-01-12
{emayili} Sending Encrypted Email
{emayili}
R
2021-12-07
{filebin} Quick & Easy File Sharing
{filebin}
R
2021-11-18
{binance} P2P Trades
{binance}
R
2021-11-10
{binance} Spot Trading: Liquidity
{binance}
R
2021-11-08
{binance} Spot Trading: Limit Orders
{binance}
R
2021-11-05
{binance} Spot Trading: Market Orders
{binance}
R
2021-11-01
{binance} Dealing with Dust
{binance}
R
2021-10-27
{binance} Tracking Total Account Balance
{binance}
R
2021-10-26
HCRIS Field Labels
{pdftools}
R
2021-10-19
{emayili} Message Threads
{emayili}
R
2021-10-18
{emayili} Support for Gmail, SendGrid & Mailgun
{emayili}
R
2021-10-15
{emayili} Message Precedence
{emayili}
R
2021-10-06
{emayili} Message Integrity
{emayili}
R
2021-10-05
Working with Fairly Wide Data
csvkit
CSV
SQL
R
2021-10-04
{emayili} Right-to-Left
Markdown
{emayili}
R
2021-09-24
{emayili} Styling Figures
Markdown
{emayili}
R
2021-09-23
{emayili} Managing CSS
Markdown
{emayili}
R
2021-09-22
{emayili} R Markdown Parameters
Markdown
{emayili}
R
2021-09-20
{emayili} Rendering R Markdown
Markdown
{emayili}
R
2021-09-17
{emayili} Rendering Plain Markdown
Markdown
{emayili}
R
2021-09-10
{clockify} Time Tracking from R
{clockify}
R
2021-09-09
Pre-Commit Hook for Processing README.Rmd
R
Git
2021-09-05
{emayili} Interpolating Message Content
{emayili}
R
2021-09-03
{emayili} Rudimentary Email Address Validation
{emayili}
R
2021-08-21
Old 'Hood, New 'Hood
{geosphere}
{ggmap}
spatial
R
2021-08-11
TomTom Traffic
{tomtom}
R
2021-07-27
TomTom Routing
spatial
{tomtom}
R
2021-07-26
Mobility & Unrest in South Africa
{saffer}
{mobility}
R
2021-07-24
Shiny on ECS
Shiny
ECS
R
2021-06-24
Shiny Inception: JavaScript in Rendered Markdown
Shiny
R
2021-06-03
Using {pagedown} in Docker
Docker
{pagedown}
R
2021-05-28
{hagr} Linnaean Classification
{hagr}
R
2021-04-16
{hagr} Database of Animal Ageing and Longevity
{hagr}
R
2021-04-12
The Easter Bunny is Cashing In
{trundler}
R
2021-04-03
Making the Most of Mobility
R
2021-04-02
An Environment for Reliably Rendering Figures in R
Docker
R
2021-03-23
{emayili} UTF-8 Filenames & Setting Sender
{emayili}
R
2021-03-08
{blogdown}: Optimise PNG Image Size
{blogdown}
R
2021-02-21
{emayili} Sending Birthday Messages
{emayili}
R
2021-02-18
Setting up postref Shortcode for Remote Blog
{blogdown}
Hugo
R
2021-02-10
Levies, Tax and the Fuel Price in South Africa
{saffer}
R
2021-02-01
This is not Rain: It's a Trickle
Selenium
web scraping
R
2021-01-30
Cyril's Speeches
{saffer}
R
2021-01-14
Topographic Maps for South Africa
R
{saffer}
spatial
GDAL
Docker
2021-01-12
Price of Fuel in South Africa
{saffer}
R
2021-01-10
Retail Pricing: Latex Gloves
{trundler}
R
2021-01-06
Running History: Garmin Connect
running
R
2021-01-05
Retail Pricing: Nitrile Gloves
{trundler}
R
2021-01-04
Running History: Strava
running
R
2021-01-02
Rendering an R Markdown Presentation to GitLab Pages
R
GitLab
2020-09-23
Shiny App in Docker with HTTP Authentication
Docker
Shiny
NGINX
R
2020-06-29
Retail Data: R Package
{trundler}
R
2020-03-15
R Package for @racently
R
running
2019-12-06
Durban EDGE DataQuest
R
2019-11-13
An API for @racently
R
running
2019-11-12
Scraping Machinery Parts
R
web scraping
2019-11-11
Installing Prophet on CentOS
R
Linux
2019-11-04
Private Security and the Pareto Principle
Data Science
R
2019-10-16
R, Docker and Checkpoint: A Route to Reproducibility
R
Docker
2019-08-28
All Roads Lead to Rome
R
OSRM
2019-07-28
Recreating 'Unknown Pleasures' graphic
R
2019-07-15
Comrades Marathon (2019) Splits
R
running
2019-07-01
Medal Breakdown at Comrades Marathon (2019)
R
running
2019-06-30
Comrades Marathon (2019) Start Delay
R
running
2019-06-15
A Shiny Comrades Marathon Pacing App
R
Shiny
running
2019-06-04
{emayili} Sending Email from R
{emayili}
R
2019-05-27
Setting up an R Admin Group
R
2019-04-11
Integrating Qlik Sense and R
R
Docker
2019-03-26
Docker Images for R: r-base versus r-apt
R
Docker
2019-01-21
RServe: Getting Started
R
2019-01-21
JSON Payload for POST Request
R
2019-01-10
Where does .Renviron live on Citrix?
R
2019-01-08
Survey Raking: An Illustration
R
survey
2018-12-26
Scraping the Turkey Accordion
R
web scraping
2018-12-12
RStudio & Shiny Servers with NGINX & SSL
R
Shiny
2018-11-14
Installing RStudio & Shiny Servers
R
Shiny
2018-11-13
Diagnosing RStudio Startup Issues
R
2018-09-07
What's New in R 3.5.0?
R
2018-07-09
Updating R on Ubuntu
R
2018-07-09
eRum (2018) Top Twenty
R
conference
2018-05-18
Travelling Salesman with ggmap
R
2018-05-10
Classification: Get the Balance Right
R
machine learning
2018-04-21
Tips for Lightning Talks
speaking
R
2018-04-06
Installing rJava
R
Linux
Docker
2018-02-05
Variable Names: Camel Case to Underscore Delimited
R
2017-11-20
Analysis of Feedback from satRday [Cape Town] 2017
R
satRday
Conference
2017-11-15
Durban Twitter Analysis
R
sentiment
2017-11-10
Hosting a Plumber API on AWS
AWS
R
Plumber
2017-09-14
Building a Local OSRM Instance
R
OSRM
2017-09-11
Global Variables in R Packages
R
2017-09-07
Route Asymmetry in Google Maps
R
2017-08-23
A Timeline History of R
R
2017-08-05
RStudio Environment on DigitalOcean with Docker
R
Docker
2017-07-11
Deploying a Minimal Plumber API on DigitalOcean
R
2017-06-21
RSelenium and Java Heap Space
R
web scraping
Selenium
2017-06-09
Bayesian Marathon Predictions
running
Bayesian
R
2017-02-28
satRday Cape Town: Call for Submissions
R
Conference
2016-10-26
Fitting a Statistical Distribution to Sampled Data
R
2016-10-05
PLOS Subject Keywords: Association Rules
R
Association Rules
2016-09-01
ubeR: A Package for the Uber API
R
2016-08-31
PLOS Subject Keywords: Gathering Data
R
Association Rules
Collaborative Filtering
2016-08-24
Sportsbook Betting (Part 3): Evolving Odds
R
gambling
2016-08-23
Sportsbook Betting (Part 2): Bookmakers' Odds
R
gambling
2016-08-10
Animated Mortality
R
2016-08-09
feedeR: Reading RSS and Atom Feeds from R
R
2016-08-08
Web Scraping and "invalid multibyte string"
R
web scraping
2016-08-02
Sportsbook Betting (Part 1): Odds
R
gambling
2016-08-01
Building a Life Table
R
2016-07-28
Calculating Pi using Buffon's Needle
R
2016-07-26
Mortality by Year and Age
R
2016-07-22
Life Expectancy by Country
R
2016-07-20
Mortality Rate by Age
R
2016-07-19
Escalating Life Expectancy
R
2016-07-18
Birth Month by Gender
R
2016-07-16
Most Probable Birth Month
R
2016-07-15
Major League Baseball Birth Months
R
2016-07-05
satRday in Cape Town
R
2016-05-26
R Saturday [satRday] in Cape Town
R
2016-05-12
International Open Data Day
R
2016-03-05
R, HDF5 Data and Lightning
R
2016-02-23
Automating R scripts under Windows
R
2016-02-11
flipsideR: Support for ASX Option Chain Data
R
2016-02-08
Kaggle: Santa's Stolen Sleigh
R
2016-01-22
Casting a Wide (and Sparse) Matrix in R
R
2016-01-19
Kaggle: Walmart Trip Type Classification
R
2016-01-15
Review: Learning Shiny
R
Shiny
2016-01-05
Using Checksum to Guess Message Length: Not a Good Idea!
R
2015-12-22
Making Sense of Logarithmic Loss
R
2015-12-14
Installing XGBoost on Ubuntu
R
Python
2015-12-09
2015 Data Science Salary Survey
R
2015-12-04
Graph from Sparse Adjacency Matrix
R
2015-11-12
LIBOR and Bond Yields
R
2015-11-06
Beautiful Data
Python
R
book review
2015-10-15
Data Mining with Rattle and R
R
Machine Learning
book review
2015-10-07
Day 25: Interfacing with Other Languages
Julia
R
Python
Month of Julia
2015-09-30
Day 17: Datasets from R
Julia
R
Month of Julia
2015-09-18
urlshorteneR: A package for shortening URLs
R
2015-09-14
A ggplot2 oddity
R
2015-09-10
Shiny Bayesian Updates
R
Bayesian
Shiny
2015-07-24
Machine Learning with R Cookbook
R
Machine Learning
book review
2015-07-03
R Recipe: RStudio and UNC Paths
R
2015-06-04
Hosting Shiny on Amazon EC2
R
AWS
Shiny
2015-05-30
Comrades Marathon Medal Predictions
R
running
Shiny
2015-05-28
R Recipe: Aligning Axes in ggplot2
R
2015-05-27
R Recipe: Reordering Columns in a Flexible Way
R
2015-05-16
Recent Common Ancestors: Simple Model
R
2015-05-15
Comrades Marathon Finish Predictions
R
running
2015-04-23
A Sankey Plot with Uniform Coloured Edges
R
2015-04-07
Bags, Balls and the Hypergeometric Distribution
R
2015-04-03
The Price of Fuel: How Bad Could It Get?
R
2015-04-01
Dealing with a Byte Order Mark (BOM)
R
2015-03-11
R for Business Analytics
R
book review
2015-01-28
Downloading Options Data in R: An Update
R
trading
options
2015-01-14
Simulating Intricate Branching Patterns with DLA
R
2014-12-16
Creating More Effective Graphs
R
2014-11-04
Plotting Flows with {riverplot}
R
2014-08-14
Commitments of Traders: Moves in the Last Week
R
2014-08-09
Comrades Marathon: A Race for Geriatrics?
R
running
2014-07-22
Twins, Tripods and Phantoms at the Comrades Marathon
R
running
2014-06-12
Concatenating a list of data frames
R
2014-06-06
Race Statistics for Comrades Novices: Corrigendum
R
running
2014-05-17
Race Statistics for Comrades Marathon Novice Runners
R
running
2014-05-16
Hazardous & Benign Objects: Solar-Ecliptic Orbits
R
2014-05-12
Comrades Marathon Negative Splits: The Plot Thickens
R
running
2014-05-10
Hazardous & Benign Objects: Kepler's Equation
R
2014-05-08
Comrades Marathon: Negative Splits and Cheating
R
running
2014-05-06
Hazardous & Benign Objects: Getting the Data
R
2014-04-28
R Interface to Myfxbook
R
2014-04-17
Earthquakes: Land / Ocean Distribution
R
2014-04-13
Largest Volcanoes & Other Statistics
R
2014-04-11
Earthquakes: Magnitude / Depth Chart
R
2014-04-07
Daylight Saving Effect on Financial Indices
R
2014-04-01
Filtering Data with L1 Regularisation
R
regularisation
2014-03-27
Filtering Data with L2 Regularisation
R
regularisation
2014-03-25
How Long to Conceive?
R
2014-01-12
Processing EXIF Data
R
2013-12-16
Contour and Density Layers with ggmap
R
2013-12-14
Deriving a Priority Queue from a Plain Vanilla Queue
R
2013-11-26
Implementing a Queue as a Reference Class
R
2013-11-24
Iterators in R
R
2013-11-14
Introduction to Fractals
R
2013-11-04
Percolation Threshold: Including Next-Nearest Neighbours
R
2013-11-01
Percolation Threshold on a Square Lattice
R
2013-10-30
Plotting Times of Discrete Events
R
2013-10-19
Top 250 Movies at IMDb
R
web scraping
2013-10-03
Clustering the Words of William Shakespeare
R
2013-09-10
Text Mining the Complete Works of William Shakespeare
R
2013-09-05
Presenting Conformance Statistics
R
2013-08-27
The Wonders of {foreach}
R
{foreach}
2013-08-25
Fitting a Model by Maximum Likelihood
R
2013-08-18
Correlations with Uncertainty: Classical Solution
R
2013-08-13
Correlations with Uncertainty: Bootstrap Solution
R
2013-08-11
A Chart of Recent Comrades Marathon Winners
R
running
2013-07-30
Comrades Marathon Inference Trees
R
running
2013-07-19
Optimising a Noisy Objective Function
R
2013-07-16
Are Green Number Runners More Likely to Bail?
R
running
2013-06-22
The Green Number Effect
R
running
2013-06-18
Age Distribution of Comrades Marathon Athletes
R
running
2013-06-18
Medal Allocations at the Comrades Marathon
R
running
2013-06-09
Comrades Marathon Attrition Rate
R
2013-06-07
Analysis of Cable Morning Trade Strategy
R
2013-05-29
Balanced Data with {MatchIt}
R
2013-05-23
xkcd Style Bubble Plot
R
2013-05-23
Package {party}: Conditional Inference Trees
R
{party}
2013-05-21
Plotting categorical variables
R
2013-05-20
Plotting numerical variables
R
2013-05-18
Descriptive Statistics
R
2013-05-18
Categorical Variables
R
2013-05-12
Loading Data from a Tab Delimited File
R
2013-05-12
Locations of Geosynchronous Satellites
R
2013-04-16