R

refer to relative path in blogdown

When you write your posts/blogs on blogdown, you might not want to always refer to the absolute path appeared on your website (because you might change your domain name and all hell breaks loose).

making your image and figure robust in bs4 bookdown

I struggle to find how to make my figures and images perfectly aligned in the center of my book. After looking around, I think I’ve found an adequate solution:

Fold code in bookdown

Following this answer by Sébastien Rochette, we can fold all code chunk in bookdown by Create a js folder in the same directory as your bookdown book Create 3 files in this js folder transition.

Create your own hexagon in R

This is a super fast and easy way to create your first hexagon in R. Enjoy !!! # install.packages("hexSticker") library(hexSticker) ## Warning: package 'hexSticker' was built under R version 4.

How to add cover image to bookdown

<div style = "text-align: center"> ![](cover.jpg) </div> Alternatively, you can also use r block knitr::include_graphics('cover.jpg', dpi = NA)

Bookdown Statistics

It’s possible to have basic statistics from bookdown using connectapi (basic example). However, this feature is very limited. Hence, it is better to connect bookdown to Google Analytics to have better metrics.

How to connect bookdown with google analytics

Create Google Analytics account Choose “Analytics Accounts” Create “Properties & Apps” In “Data Streams”, “Add stream” with your website URL Under “Tagging Instructions”, click on gtag.js. You should see something like this: <!

Template for Shiny

New Template to get you produce cool Shiny App instantly flexdashboard install.packages("flexdashboard") library(flexdashboard)

CSS and SASS in Shiny

CSS = Cascading Style Sheets Selector Declaration To add CSS to Shiny: Add styling to tags Add CSS to HTML header Add style sheets with the www directory (most ideal) SASS = Systematically Awesome Style Sheets (built on top of CSS)

reproducible example (reprex)

install once per computer install.packages("reprex") or part of `tidyverse install.packages("tidyverse") You can either call it in every session library(reprex) or put it in .Rprofile for each machine to run whenever you open R