Coder Social home page Coder Social logo

rdar's Introduction

title date
Reproducible Methods in Research and Teaching
September 16, 2019

A Workshop by Vikram E. Chhatre & Nicolas A. Blouin



How to Prepare for this Workshop

We highly recommend following this tutorial to adequately prepare for the workshop. Before or during the workshop, it will not be possible to provide any assistance in installing either base software or needed packages. If you do not have necessary software or lack basic skills in using it (See the section on Required Basic Proficiency below), you will not be able to work through this workshop. We apologize in advance for being blunt on this matter and hope to provide an optimal learning experience.

Every operating system is different and so is the environment it provides in order for software to run without issue. For this reason, it is important that you have full privileges for running and modifying the software on your computer. Please ensure that you have administrative privileges. If you are using an institution owned laptop and your IT is reluctant to give you admin control, then please seriously consider bringing a laptop that you own.

The entire workshop and its documentation will be posted at github.com/wyoibc/rdar. To avoid paper waste, we will not be printing copies and we urge you to not do so as well.

1. Software to be Installed

(a) R - The Statistical Data Analysis and Programming Language

  • Follow the link to your operating system and install the latest version CRAN Mirror at UC Berkeley unless you already have it. As of this writing, the latest version was 3.6.1 nicknamed Action of the Toes.

(b) R-Studio

Is graphical front-end for the R programming language - one that we will use during the workshop. Download the Desktop version here.

(c) A Text Editor

If you have a favorite text editor (Notepad doesn't count, though Notepad++ does), then you are all set. Otherwise, we highly recommend Vim.

  • On Mac OSX, the best way to install Vim is through the Homebrew Package Manager. Install both commandline vim and GUI macvim.

  • For Windows, access download link on this page.

  • Alternatively, on Windows you may also use Notepad++

(d) Git, the Version Control System

  • On Mac OSX, Git is available by default. Try git --version in a terminal session. It should spit out something like the following:
git --version

git version 2.20.1 (Apple Git-117)

(e) Pandoc Document Converter

Pandoc is a versatile document converter which we will need during the second half of our workshop. Installation links are avilable on this page.

(f) Essential R Packages

The base version of the R programming language installs basic packages for statistical analysis. In addition, you will need several other packages. For the purposes of this workshop, getting the Tidyverse group of packages should be sufficient. If we need additional packages during the workshop, we can install those on the fly.

In either R-Studio or in R terminal session, simply type the following to install the tidyverse group:

install.packages("tidyverse")

Alternatively, you can get them from GitHub:

require(devtools)

devtools::install_github('hadley/tidyverse')

This will install the following packages:

  • ggplot2
  • dplyr
  • tidyr
  • readr
  • purrr
  • tibble
  • stringr
  • forcats

(g) Get Yourself a Free GitHub Account

We will interact with GitHub throughout the workshop so you will need a free account with this service. Sign up for a new account on this page.

2. Required Basic Proficiency

Because this is not a beginner workshop, we will not have time to cover any introductory lessons in using R. Certain amount of proficiency is expected in R, RStudio and text editing. Below, we provide some examples of the tasks we expect you to be able to do comfortably when you attend the workshop.

(a) Skills in R and RStudio

  • Basic Operations: R-Studio interface and what each window within the GUI is showing you

  • Package Management: Ability to install packages from repositories such as

  • File Management: Opening flat text data files in various formats such as tab-delimited (.txt) or comma-delimited (.csv) and storing them as objects in R's memory. Saving data frames to hard disk as plain text files.

  • Data Wrangling: Various methods of interfacing with your data objects

    • The object[1:10,1:5] coordinate system of accessing specific positions within data

    • The object$colname operator

    • Basic math operators such as mean, min, max, summary etc.

  • Graphics: Basic skills in plotting

    • Histograms, scatterplots and basic plotting functions (see ?plot() for details)
  • Finding Help:

    • R has comprehensive help documentation which can, in most cases be accessed with ?function_name.

(b) Skills in Using Text Editors

  • Opening new or existing files, editing, saving and closing them

  • Perform search and replace functions on the entire file

(c) Getting Help on Online Communities

rdar's People

Contributors

wyoibc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.