-
Notifications
You must be signed in to change notification settings - Fork 4
/
session-rstudio.qmd
148 lines (102 loc) · 3.43 KB
/
session-rstudio.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
---
title: "Introduction to R and Rstudio"
subtitle: "Session - R and R studio"
execute:
eval: true
---
## R vs. RStudio
R is both the name of a programming language and a program
<img src="img/session01/race_car.PNG" alt="A photo of a racing type car with the safety bars on show as it has no roof"/>
## RStudio program
RStudio is a software application with tools to
improve your programming experience
<img src="img/session01/roberto-nickson-unsplash.PNG" alt="A photo of a modern car dashboard"/>
::: notes
Analogy from the book Modern Dive: [www.moderndive.com](https://moderndive.com/)
Other IDEs can be used like Visual Studio Code
RStudio, the company is now Posit
:::
## RStudio features
- RStudio open an R session - no longer have to think of them separately\
::: incremental
- All clickable areas have underlying code to automate in scripts
- Works with other languages - not just R
- Very easy to set up
- New features are always added...
:::
## Open RStudio
Let's open an R session
::: columns
::: {.column width="40%"}
The Console is the R session.
You can code directly in the console...
```{r}
pi*2
37/12
```
:::
::: {.column width="60%"}
<img src="img/session01/rstudio_console.PNG" alt="Screenshot of the RStudio console."/>
:::
:::
## Introducing the Editor
::: columns
::: {.column width="50%"}
If you don't see the Editor pane, click top right button
And choose `R Script` from the drop down.
Keyboard shortcuts:\
`Ctrl + Shift + N`\
The cloud `Ctrl + Shift + Alt + N`
:::
::: {.column width="50%"}
<img src="img/session01/new_file.PNG" alt="Screenshot of the menu from the icon of a white page with a green circle and a white cross"/>
:::
:::
## Editor features
::: columns
::: {.column width="50%"}
- The Editor is a text editor\
- Text is coloured\
(the console is one colour)\
- Autocomplete
Keyboard shortcuts:\
`Ctrl + Z` </kbd> undoes *but*\
`Ctrl + Shift + Z` to redo\
`Ctrl + Enter` runs the code
:::
::: {.column width="50%"}
<img src="img/session01/editor.PNG" alt="Screenshot of RStudio with 4 panels, the editor on the upper left and console in bottom left have the words to highlight their positions."/>
:::
:::
::: notes
Show in RStudio `Tools/Keyboard` Shortcut help for existing shortcuts and where to alter
:::
## Commenting
Comment code with a hash \#
```{r}
# this was a bad idea
```
Comment frequently, at least in the beginning
Keyboard shortcut:\
`Ctrl+Shift+C` for commenting and uncommenting
## Tools \> Options \> workspace
[Reasons why this is default](https://community.rstudio.com/t/defaults-of-saving-and-restoring-workspace/939)
<img src="img/session01/global_options.PNG" alt="Screenshot of the Tools/Global Options wizard" class="center"/>
## Tools \> Options \> colours
Accessibility and comfort for all
<img src="img/session01/appearance.PNG" alt="Screenshot of the Appearance tab from Tools/Global Options wizard" class="center"/>
::: notes
Show the dark mode, SQL for familiar function colours and Solarized for glare reduction.
:::
## Packages
::: columns
::: {.column width="50%"}
### R packages are like apps for your phone:
Extend the capabilities of the basic or "base R"\
with extra functions, datasets, code examples & documentation.
:::
::: {.column width="50%"}
<img src="img/session01/app_analogy.PNG" alt="Simple flowchart of packages installation to loading and how that matches the download app to open app on a mobile phone" class="center"/>
:::
:::
## End Session