class: center, middle, inverse, title-slide .title[ # R Basics ] .author[ ### ] --- # vectors and lists Vectors and lists are the most basic building structures of `R` + vector ```r num_vec <- c(1, 2, 3) char_vec <- c('apple', 'banana', 'c') bool_vec <- c(TRUE, FALSE, TRUE) ``` --- + list ```r will <- list( name = 'Will', age = 28, lives_in_Ames = TRUE ) will ``` ``` ## $name ## [1] "Will" ## ## $age ## [1] 28 ## ## $lives_in_Ames ## [1] TRUE ``` --- # control structures + if statements + for statements + while statements + repeat statements + break and next statements + switch statements --- # control structures + if statements ```r if (will$lives_in_Ames) { print("Ames is good") } ``` ``` ## [1] "Ames is good" ``` + for statements ```r for (num in num_vec) { print(num) } ``` ``` ## [1] 1 ## [1] 2 ## [1] 3 ``` --- # user-defined functions ```r plus_a_b <- function(arg1, arg2) { arg1 + arg2 } plus_a_b(3, 10) ``` ``` ## [1] 13 ``` --- # pipe operator `obj %>% function(arg2)` is equivalent to `function(obj, org2)` ```r 3 %>% plus_a_b(10) ``` ``` ## [1] 13 ``` --- # dataframe ```r data("mtcars") head(mtcars) ``` ``` ## mpg cyl disp hp drat wt qsec vs am gear carb ## Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 ## Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 ## Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 ## Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 ## Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 ## Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 ``` ---