Skip to content

Instantly share code, notes, and snippets.

@jasonpott
Last active June 22, 2022 11:19
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jasonpott/1d7df9bbce9b27064fcf3b36a05c7a67 to your computer and use it in GitHub Desktop.
Save jasonpott/1d7df9bbce9b27064fcf3b36a05c7a67 to your computer and use it in GitHub Desktop.
R analysis project folder setup script
cat(
"# History files",
".Rhistory",
".Rapp.history",
"# Session Data files",
".RData",
"# User-specific files",
".Ruserdata",
"# Example code in package build process",
"*-Ex.R",
"# Output files from R CMD build",
"/*.tar.gz",
"# Output files from R CMD check",
"/*.Rcheck/",
"# RStudio files",
".Rproj.user/",
"# produced vignettes",
"vignettes/*.html",
"vignettes/*.pdf",
"# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3",
".httr-oauth",
"# knitr and R markdown default cache directories",
"*_cache/",
"/cache/",
"# Temporary files created by R markdown",
"*.utf8.md",
"*.knit.md",
"# R Environment Variables",
".Renviron",
"*.Rproj",
"*.xls",
"*.xlsx",
"*.png",
"*.pdf",
"*.doc",
"*.docx",
"*.html",
file = ".gitignore", sep="\n",append=TRUE
)
dir.create('01_src')
dir.create('02_data')
cat(
"# History files",
".Rhistory",
".Rapp.history",
"# Session Data files",
".RData",
"# User-specific files",
".Ruserdata",
"# Example code in package build process",
"*-Ex.R",
"# Output files from R CMD build",
"/*.tar.gz",
"# Output files from R CMD check",
"/*.Rcheck/",
"# RStudio files",
".Rproj.user/",
"# produced vignettes",
"vignettes/*.html",
"vignettes/*.pdf",
"# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3",
".httr-oauth",
"# knitr and R markdown default cache directories",
"*_cache/",
"/cache/",
"# Temporary files created by R markdown",
"*.utf8.md",
"*.knit.md",
"# R Environment Variables",
".Renviron",
"*.Rproj",
"*.xls",
"*.xlsx",
"*.png",
"*.pdf",
"*.doc",
"*.docx",
"*.html",
file = "02_data/.gitignore", sep="\n",append=TRUE
)
dir.create('03_results')
cat(
"# History files",
".Rhistory",
".Rapp.history",
"# Session Data files",
".RData",
"# User-specific files",
".Ruserdata",
"# Example code in package build process",
"*-Ex.R",
"# Output files from R CMD build",
"/*.tar.gz",
"# Output files from R CMD check",
"/*.Rcheck/",
"# RStudio files",
".Rproj.user/",
"# produced vignettes",
"vignettes/*.html",
"vignettes/*.pdf",
"# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3",
".httr-oauth",
"# knitr and R markdown default cache directories",
"*_cache/",
"/cache/",
"# Temporary files created by R markdown",
"*.utf8.md",
"*.knit.md",
"# R Environment Variables",
".Renviron",
"*.Rproj",
"*.xls",
"*.xlsx",
"*.png",
"*.pdf",
"*.doc",
"*.docx",
"*.html",
file = "03_results/.gitignore", sep="\n",append=TRUE
)
dir.create('04_doc')
cat("#KNITR setup","knitr::opts_chunk$set(echo = TRUE, warning=TRUE, message = TRUE)","options(stringsAsFactors = FALSE)"," ","#Package load",
"pacman::p_load(tidyverse, tidylog, kableExtra, lubridate, readxl, janitor, fuzzyjoin)"," ","#Function load",
file = "01_src/01_initialise.R", sep="\n",append=TRUE)
file.create('01_src/02_data_import.R')
file.create('01_src/03_wrangle.R')
file.create('01_src/04a_analyse.R')
file.create('01_src/04b_model.R')
file.create('01_src/05_figures.R')
file.edit('01_src/01_initialise.R')
file.edit('01_src/02_data_import.R')
file.edit('01_src/03_wrangle.R')
file.edit('01_src/04a_analyse.R')
file.edit('01_src/04b_model.R')
file.edit('01_src/05_figures.R')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment