-
Notifications
You must be signed in to change notification settings - Fork 1
/
00_HelloR.Rmd
111 lines (79 loc) · 1.17 KB
/
00_HelloR.Rmd
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
---
title: "00_HelloR"
output: html_document
---
```{r setup, include=FALSE}
```
# Basics of R
In this activity we will cover what R is, why is it so popular, and what it can do for us.
We will learn about the R Studio User Interface.
Creating a project.
Running R commands through interactive shell.
Saving R commands in Scripts.
R as a programming language.
# R as a Programming Language
## R as an Overengineered Calculator
```{r}
2+2
2*3
2^5
```
## Variables
### Scalar
```{r}
A <- 2
A
B <- 3
B
A * B
```
### Array
```{r}
C <- 2:11
C
D <- c(2, 4, 6)
D
A*D
```
Indexing
```{r}
D[2]
C[2:4]
C[D]
```
### Dataframe
```{r}
data(mtcars)
mtcars
```
Indexing
```{r}
mtcars[1,]
mtcars[,3:5]
mtcars[,"disp"]
mtcars$disp
mtcars[1:5, c("mpg","disp")]
```
## Functions
Existing functions
```{r}
help()
```
Some functions are argumentative.
```{r}
help(min)
min(mtcars$disp)
mean(mtcars$disp)
max(mtcars$disp)
```
Some functions are more argumentative.
```{r}
lm(mpg ~ disp + am, mtcars)
```
You can also write your own functions, but 99% of the time its better you use existing functions.
```{r}
Hello <- function(x){
print(paste("Hello",x))
}
Hello("Mesterskaberne")
```