generated from posit-conf-2023/workshop-template
-
Notifications
You must be signed in to change notification settings - Fork 6
/
index.qmd
75 lines (49 loc) · 3.86 KB
/
index.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
---
title: "From R User to R Programmer"
---
**posit::conf 2023**
by Emma Rand and Ian Lyttle
🗓️ September 18, 2023\
⏰ 09:00 - 17:00\
🏨 Grand Hall MN\
✍️ [pos.it/conf](http://pos.it/conf)
------------------------------------------------------------------------
## Overview
This is a one-day, hands-on workshop for those who have embraced the tidyverse and want to improve their R programming skills and, especially, reduce the amount of duplication in their code. The two main ways to reduce duplication are creating functions and using iteration. We will use a tidyverse approach to cover function design and iteration with {purrr}.
- Master the art of writing functions that do one thing well, adhere to existing conventions and can be fluently combined together to solve more complex problems.
- Learn how to perform the same action on many objects using code which is succinct and easy to read.
### This workshop is for you if you...
- have experience equivalent to an introductory data science course using tidyverse
- feel comfortable with the [Whole game](https://r4ds.hadley.nz/whole-game.html) chapter of [R for Data Science (2nd Edition)](https://r4ds.hadley.nz/) by Hadley Wickham, Mine Çetinkaya-Rundel, and Garrett Grolemund.
### Please note
These materials are under active development, which will likely continueuntil the start of the workshop. Given this context: if you have a concern, please [file an issue](https://github.com/posit-conf-2023/programming-r/issues).
## Prework
In short:
- Current versions of R & RStudio
- `install.packages(c("devtools", "tidyverse", "palmerpenguins", "here"))`
- During the workshop we will have experienced helpers to troubleshoot and will use Discord to enhance workshop interactions:
- [Please sign up for an account](https://discord.com/) if you don’t already have one.
- Make sure your [display name](https://support.discord.com/hc/en-us/articles/12620128861463-New-Usernames-Display-Names#h_01GXPQABMYGEHGPRJJXJMPHF5C) is the one you used to register for the conference.
- In your “About Me”, put the name of your workshop(s).
Closer to the start of the conference, we will invite you to the posit::conf() Discord server.
More details on our [pre-requisites page](pre-reqs.qmd).
## Schedule
### Day 1
| Time | Activity |
|:--------------|:---------------|
| 09:00 - 10:30 | Functions 1 |
| 10:30 - 11:00 | *Coffee break* |
| 11:00 - 12:30 | Functions 2 |
| 12:30 - 13:30 | *Lunch break* |
| 13:30 - 15:00 | Iteration 1 |
| 15:00 - 15:30 | *Coffee break* |
| 15:30 - 17:00 | Iteration 2 |
## Instructors
**Emma Rand**\
*Senior Lecturer, University of York*\
Emma Rand is a Senior Lecturer in the Department of Biology at the University of York where she specializes in teaching data science and reproducibility, particularly to those who do not see themselves as programmers. She leads a UKRI funded project called Cloud-SPAN which trains researchers in cloud-based high performance computing for 'omics. She is a Software Sustainability Institute Fellow, a Teaching team lead for R Forwards and delivers data science training for the Royal Society of Biology and the Biochemical Society.
**Ian Lyttle**\
*Data Scientist, Schneider Electric*\
Ian Lyttle is a Data Scientist at Schneider Electric. His technical interests include visualization, interactivity, and functional programming. He is a community contributor to tidyverse and r-lib, and maintains CRAN packages including {vegawidget} and {boxr}. He has delivered tutorials on a variety of R topics at UseR!, Uncoast Unconf, and the Iowa State University Graphics Group.
------------------------------------------------------------------------
![](https://i.creativecommons.org/l/by/4.0/88x31.png) This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/).