├── header.html ├── google512329ce39e7f719.html ├── favicon.ico ├── images ├── code-org.png ├── git-intro.png ├── new-branch.png ├── data-planning.jpg ├── GitHub-Desktop.png ├── GitHub_pages_1.png ├── GitHub_pages_2.png ├── RStudio-screenshot.png ├── Week1-Screen-Shot.png ├── Week2-Screen-Shot.png ├── Week3-Screen-Shot.png ├── Week4-Screen-Shot.png ├── Week5-Screen-Shot.png ├── Week6-Screen-Shot.png ├── Week7-Screen-Shot.png ├── Week8-Screen-Shot.png ├── Week9-Screen-Shot.png ├── pull-request-github.png ├── ExtinctionRiskAnalysis.pdf ├── git-merge-conflict-gh.png ├── tools-logo-transparent.png └── Emblem-important-red.svg.png ├── Sim_6_5_2020_wild.RData ├── footer.html ├── site_libs ├── bootstrap-3.3.5 │ ├── css │ │ └── fonts │ │ │ ├── Lato.ttf │ │ │ ├── Roboto.ttf │ │ │ ├── Ubuntu.ttf │ │ │ ├── LatoBold.ttf │ │ │ ├── NewsCycle.ttf │ │ │ ├── OpenSans.ttf │ │ │ ├── Raleway.ttf │ │ │ ├── LatoItalic.ttf │ │ │ ├── RalewayBold.ttf │ │ │ ├── RobotoBold.ttf │ │ │ ├── RobotoLight.ttf │ │ │ ├── NewsCycleBold.ttf │ │ │ ├── OpenSansBold.ttf │ │ │ ├── OpenSansItalic.ttf │ │ │ ├── OpenSansLight.ttf │ │ │ ├── RobotoMedium.ttf │ │ │ ├── SourceSansPro.ttf │ │ │ ├── OpenSansBoldItalic.ttf │ │ │ ├── OpenSansLightItalic.ttf │ │ │ ├── SourceSansProBold.ttf │ │ │ ├── SourceSansProItalic.ttf │ │ │ └── SourceSansProLight.ttf │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── js │ │ └── npm.js │ └── shim │ │ ├── html5shiv.min.js │ │ └── respond.min.js ├── font-awesome-5.1.0 │ └── webfonts │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.ttf │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.ttf │ │ ├── fa-solid-900.woff │ │ ├── fa-solid-900.woff2 │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.woff │ │ └── fa-regular-400.woff2 ├── jqueryui-1.11.4 │ ├── images │ │ ├── ui-icons_444444_256x240.png │ │ ├── ui-icons_555555_256x240.png │ │ ├── ui-icons_777620_256x240.png │ │ ├── ui-icons_777777_256x240.png │ │ ├── ui-icons_cc0000_256x240.png │ │ └── ui-icons_ffffff_256x240.png │ ├── README │ └── jquery-ui.structure.min.css ├── kePrint-0.0.1 │ └── kePrint.js ├── highlightjs-9.12.0 │ ├── default.css │ └── textmate.css ├── navigation-1.1 │ ├── sourceembed.js │ ├── codefolding.js │ └── tabsets.js ├── header-attrs-2.7 │ └── header-attrs.js ├── tocify-1.9.1 │ └── jquery.tocify.css └── lightable-0.0.1 │ └── lightable.css ├── coding_files └── figure-html │ ├── unnamed-chunk-6-1.png │ ├── unnamed-chunk-7-1.png │ └── unnamed-chunk-25-1.png ├── RMarkdown_files └── figure-html │ └── unnamed-chunk-1-1.png ├── packages_files └── figure-html │ └── unnamed-chunk-3-1.png ├── search.Rmd ├── week2-coding_files └── figure-html │ ├── unnamed-chunk-25-1.png │ ├── unnamed-chunk-6-1.png │ └── unnamed-chunk-7-1.png ├── week4-packages_files └── figure-html │ ├── unnamed-chunk-3-1.png │ └── unnamed-chunk-4-1.png ├── week8-ggplot2_files └── figure-html │ ├── unnamed-chunk-10-1.png │ ├── unnamed-chunk-11-1.png │ ├── unnamed-chunk-12-1.png │ ├── unnamed-chunk-13-1.png │ ├── unnamed-chunk-14-1.png │ ├── unnamed-chunk-15-1.png │ ├── unnamed-chunk-16-1.png │ ├── unnamed-chunk-17-1.png │ ├── unnamed-chunk-18-1.png │ ├── unnamed-chunk-19-1.png │ ├── unnamed-chunk-2-1.png │ ├── unnamed-chunk-20-1.png │ ├── unnamed-chunk-21-1.png │ ├── unnamed-chunk-22-1.png │ ├── unnamed-chunk-23-1.png │ ├── unnamed-chunk-24-1.png │ ├── unnamed-chunk-25-1.png │ ├── unnamed-chunk-26-1.png │ ├── unnamed-chunk-27-1.png │ ├── unnamed-chunk-28-1.png │ ├── unnamed-chunk-29-1.png │ ├── unnamed-chunk-3-1.png │ ├── unnamed-chunk-30-1.png │ ├── unnamed-chunk-31-1.png │ ├── unnamed-chunk-32-1.png │ ├── unnamed-chunk-33-1.png │ ├── unnamed-chunk-34-1.png │ ├── unnamed-chunk-35-1.png │ ├── unnamed-chunk-36-1.png │ ├── unnamed-chunk-37-1.png │ ├── unnamed-chunk-38-1.png │ ├── unnamed-chunk-39-1.png │ ├── unnamed-chunk-4-1.png │ ├── unnamed-chunk-40-1.png │ ├── unnamed-chunk-5-1.png │ ├── unnamed-chunk-6-1.png │ ├── unnamed-chunk-7-1.png │ ├── unnamed-chunk-8-1.png │ └── unnamed-chunk-9-1.png ├── week3-RMarkdown_files └── figure-html │ └── unnamed-chunk-1-1.png ├── week9-data-wrangling_files └── figure-html │ ├── unnamed-chunk-11-1.png │ ├── unnamed-chunk-12-1.png │ ├── unnamed-chunk-14-1.png │ ├── unnamed-chunk-15-1.png │ ├── unnamed-chunk-18-1.png │ ├── unnamed-chunk-19-1.png │ ├── unnamed-chunk-44-1.png │ ├── unnamed-chunk-45-1.png │ ├── unnamed-chunk-48-1.png │ ├── unnamed-chunk-49-1.png │ ├── unnamed-chunk-5-1.png │ ├── unnamed-chunk-51-1.png │ ├── unnamed-chunk-52-1.png │ ├── unnamed-chunk-55-1.png │ ├── unnamed-chunk-56-1.png │ └── unnamed-chunk-6-1.png ├── RWorkflow-NWFSC-2020.Rproj ├── README.md ├── fitfun.R ├── .gitignore ├── styles.css ├── salmon.R ├── salmon.Rmd ├── data ├── steelhead.csv └── salmon.csv ├── bookdown.Rmd ├── _site.yml ├── index.Rmd ├── jekyll.Rmd ├── more-git.Rmd ├── links.Rmd ├── gitlab-to-github.Rmd ├── shiny.Rmd ├── week5-roxygen.Rmd ├── LICENSE ├── Git-RStudio.Rmd ├── websites.Rmd ├── README.html ├── intro-git.Rmd ├── week1-rstudio.Rmd ├── week3-RMarkdown.Rmd ├── week9-data-wrangling.R ├── week7-more-git.Rmd └── week6-more-packages.Rmd /header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /google512329ce39e7f719.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google512329ce39e7f719.html -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/favicon.ico -------------------------------------------------------------------------------- /images/code-org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/code-org.png -------------------------------------------------------------------------------- /images/git-intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/git-intro.png -------------------------------------------------------------------------------- /images/new-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/new-branch.png -------------------------------------------------------------------------------- /Sim_6_5_2020_wild.RData: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/Sim_6_5_2020_wild.RData -------------------------------------------------------------------------------- /images/data-planning.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/data-planning.jpg -------------------------------------------------------------------------------- /images/GitHub-Desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/GitHub-Desktop.png -------------------------------------------------------------------------------- /images/GitHub_pages_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/GitHub_pages_1.png -------------------------------------------------------------------------------- /images/GitHub_pages_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/GitHub_pages_2.png -------------------------------------------------------------------------------- /images/RStudio-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/RStudio-screenshot.png -------------------------------------------------------------------------------- /images/Week1-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week1-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week2-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week2-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week3-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week3-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week4-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week4-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week5-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week5-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week6-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week6-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week7-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week7-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week8-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week8-Screen-Shot.png -------------------------------------------------------------------------------- /images/Week9-Screen-Shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Week9-Screen-Shot.png -------------------------------------------------------------------------------- /images/pull-request-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/pull-request-github.png -------------------------------------------------------------------------------- /images/ExtinctionRiskAnalysis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/ExtinctionRiskAnalysis.pdf -------------------------------------------------------------------------------- /images/git-merge-conflict-gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/git-merge-conflict-gh.png -------------------------------------------------------------------------------- /images/tools-logo-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/tools-logo-transparent.png -------------------------------------------------------------------------------- /images/Emblem-important-red.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/RWorkflow-NWFSC-2020/master/images/Emblem-important-red.svg.png -------------------------------------------------------------------------------- /footer.html: -------------------------------------------------------------------------------- 1 |
6 |
7 | These short sessions (45min to 1hr) will be focused on tools and practices for NMFS scientists to help you be **faster, more efficient and organized** in your coding and in merging reports with code. The focus of these workshops is practical skills and tools. Each session will be stand-alone. While the sessions will be introductory, I will give you links to my GitHub repositories that illustrate more complex examples (and that you can copy and build on).
8 |
9 | **Target audience**: You already code in R, maybe use RStudio too, but want to learn some tips about being more efficient from a seasoned NWFSC R programmer who does the kind of coding and work that you do.
10 |
11 | **About me**: I am a modeler/applied mathematician and I am immersed in R. I develop R packages for public use. I teach time-series analysis at the University of Washington (using R) and I teach workshops on R and reproducible research.
12 |
13 | ## Topics
14 |
15 | * [Week 1](week1-rstudio.html). Introduction to workflow using RStudio and Git/GitHub/GitLab [Video](https://www.youtube.com/watch?v=HxIpxVdQsDs)
16 |
17 | * [Week 2](week2-coding.html). More Git/GitHub/GitLab + Basic coding practices for reproducible and extendible code [Video](https://www.youtube.com/watch?v=k0P3e39qcA4)
18 |
19 | * [Week 3](week3-RMarkdown.html). Rmarkdown for reports: how to do big tables and export formats for Word docs [Video](https://www.youtube.com/watch?v=IGc2cgMFoPs)
20 |
21 | * [Week 4](week4-packages.html). Part 1. Organizing your R code into a package [Video](https://youtu.be/6d62KvS5v7Q)
22 |
23 | * [Week 5](week5-roxygen.html). Part 2. Documenting your code and data with Roxygen [Video](https://youtu.be/zHPSbhGtkz4)
24 |
25 | *Unfortunately at about 40min in, I managed to corrupt my R packages and could not demo any more so covered the material verbally. The problem demonstrates why I try to have few dependencies in my packages! One of the dependencies in my* **SardineForecast** *package had an install problem and corrupted the* **pkgload** *package.*
26 |
27 | * [Week 6](week6-more-packages.html). Part 3. Vignettes and plot/print methods for your package. [Video](https://youtu.be/O4rojT7aeb0)
28 |
29 | * [Week 7](week7-more-git.html). More Git. Merge conflicts, branches, and reverting changes. [Video](https://youtu.be/ZoB3dsZId9U )
30 |
31 | * [Week 8](week8-ggplot2.html). Introduction to plotting with ggplot. [Video](https://youtu.be/odCam8JxvKI)
32 |
33 | * [Week 9](week9-data-wrangling.html). Introduction to Tidyverse verbs.
34 |
35 |
45 |
46 |