#### Workflow of statistical data analysis (course offered within the context of the IMPRS BeSmart Summerschool)

- Asynchronous teaching
- Videos: will be available here before 16.8.
- Problems: will be made available here daily (23.8.-27.8.). Participants submit answers each day before exercises start.

- Synchronous teaching
- Daily exercises (23.8.-27.8.), about 60 minutes each day.
During synchronous teaching partcipants we will use RStudio and the software mentioned below.

- One is to find the right statistical method for the problem.
- The other is to organise the data and the evaluation in a way such that results can be replicated.

- We interrupt our work for a few days or weeks and want to go back to it quickly.
- We share our work with a collaborator and want her or him to quickly understand what we did and to participate in an efficient way.
- After we sent our paper away to a journal referees might demand small changes in the analysis.

The sad truth is that often researchers find it very hard to replicate the results of their own statistical analysis. During the analysis we make a lot of small decisions, many of them seem obvious when we make them, but when we replicate our work, it turns out that it is not clear which subset of the data we really included, how special cases were coded, how outliers were identified and treated, how bootstraps were run, what was the precise meaning of which variable, and which tests were used with which parameters. Too often it happens that even after spending days and weeks trying out a few dozend of combinations of these parameters we can not replicate what we did a few month ago. If we are lucky, we come perhaps close to the results we published proudly in the past, but we do not get the same resuls. This can be a more than embarassing experience.

The aim of the course is to develop a strategy that helps avoiding this problem. In the course we will discuss strategies that we can use to organise our data and our analysis in a way that allows us even years later to redo our analysis quickly, reliably, with exactly the same results.

An efficient workflow helps us to get back to statistical work quickly after an interruption and also helps to share an analysis with coauthors.

- Introduction, replication and robustness
- Aims of statistical data analysis
- Creativity and chaos.

- Cleaning
- Reading data
- Recoding data
- Organising data

- Structuring work
- Descriptive statistics
- Specific results
- Repetition
- Organising ideas in files
- Organising ideas in functions

- Documentation
- Presenting results
- Weaving and tangling

- Version control
- git

- There is an interesting book on workflow of data analysis, however it is based on Stata: J. Scott Long, The Workflow of Data Analysis Using Stata, Stata Press, 2009.
- Hadley Wickham; Tidy Data; Journal of Statistical Software, 2014.
- Hadley Wickham, Garrett Grolemund; R for Data Science; 2017.

- Documentation for R is
provided via the built in help system but also through the
R Homepage.
Useful are
- The R Guide, Jason Owen (Easy to read, explains R with the help of examples from basic statistics)
- Simple R, John Verzani (Explains R with the help of examples from basic statistics)
- Einführung in R, Günther Sawitzki (In German. Rather compact introduction.)
- Econometrics in R, Grant V. Farnsworth (The introduction to R is rather compact and pragmatic.)
- An Introduction to R, W. N. Venables und D. M. Smith (The focus is more on R as a programming language)
- The R language definition (Concentrates only on R as a programming language.)

- We will use the following packages:
`car, Ecdat, foreign, Hmisc, knitr, tidyverse, lattice, memisc, tikzDevice, tools, xtable`

. If, e.g., the command`library(Ecdat)`

generates an error message (`Error in library(Ecdat): There is no package called 'Ecdat'`

), you have to install the package.- Installing packages with Microsoft Windows:
- With RStudio: Use the tab “Install”. Otherwise: Start
`Rgui.exe`

and install packages from the menu`Packages / Install Packages`

). - Installing packages from modern operating systems:
- From within R use the command
`install.packages("Ecdat")`

, e.g., to install the package`Ecdat`

- In the lecture we will use RStudio as a front end.

- LaTeX
- For weaving and knitting we need LaTeX (e.g. TeX Live or MiKTeX).
- RStudio
- RStudio provides a front end to R, LaTeX, git and svn.
- git
- In the course we
will use git as an example for a version control system. git might be
already installed on your computer. You should
also have a merge-tool, e.g.
`meld`

. (Any of kdiff3, araxis, bc3, codecompare, diffuse, ecmerge, emerge, gvimdiff, opendiff, p4merge, tkdiff, tortoisemerge, vimdiff, xxdiff... would work as well). - Stata
- Stata, unfortunately, does not have an equivalent to Sweave and knitr. Still, there are some tools: