|
| 1 | + |
| 2 | + |
| 3 | +### Let's create some data! |
| 4 | + |
| 5 | + |
| 6 | +## Vector |
| 7 | + |
| 8 | +vec_1 <- c(1,2,3,4,5,6) |
| 9 | +vec_1 |
| 10 | + |
| 11 | +vec_2 <- 1:6 |
| 12 | +vec_2 |
| 13 | + |
| 14 | +vec_3 <- c("One", "Two", "Three", "Four", "Five", "Six") |
| 15 | +vec_3 |
| 16 | + |
| 17 | +vec_4 <- 1:500 |
| 18 | +vec_4 |
| 19 | + |
| 20 | + |
| 21 | +## Matrix |
| 22 | + |
| 23 | +mat_1 <- matrix(1:16, nrow = 4, ncol = 4) |
| 24 | +mat_1 |
| 25 | + |
| 26 | +mat_2 <- matrix(vec_1, nrow = 3, ncol = 2, byrow = TRUE) |
| 27 | +mat_2 |
| 28 | + |
| 29 | +mat_3 <- matrix(vec_1, nrow = 3, ncol = 2, byrow = FALSE) |
| 30 | +mat_3 |
| 31 | + |
| 32 | +rows <- c("A", "B", "C") |
| 33 | +cols <- c("AA", "BB") |
| 34 | + |
| 35 | +mat_4 <- matrix(vec_1, nrow = 3, ncol = 2, dimnames = list(rows, cols)) |
| 36 | +mat_4 |
| 37 | + |
| 38 | +rownames(mat_3) <- rows # rename rows afterwards |
| 39 | +mat_3 |
| 40 | + |
| 41 | +## Array |
| 42 | + |
| 43 | +array_1 <- array(1:18, c(3,2,3)) |
| 44 | +array_1 |
| 45 | + |
| 46 | +dims <- c("AAA", "BBB", "CCC") |
| 47 | +array_2 <- array(1:18, c(3, 2, 3), dimnames = list(rows, cols, dims)) |
| 48 | +array_2 |
| 49 | + |
| 50 | + |
| 51 | +## Factor |
| 52 | + |
| 53 | +vec_1 |
| 54 | +vec_4 <- c("odd", "even", "odd", "even", "odd", "even") |
| 55 | +vec_4 |
| 56 | + |
| 57 | +fac_1 <- factor(vec_4) |
| 58 | +fac_1 |
| 59 | +as.numeric(fac_1) # Levels are created alphabetiacal |
| 60 | + |
| 61 | +vec_5 <- c("small", "small", "medium", "medium", "high", "high") |
| 62 | +vec_5 |
| 63 | + |
| 64 | +fac_2 <- factor(vec_5, ordered = TRUE) |
| 65 | +fac_2 # look what happened to the Levels output! |
| 66 | +as.numeric(fac_2) # still alphabetical |
| 67 | + |
| 68 | +fac_3 <- factor(vec_5, ordered = TRUE, levels = c("small", "medium", "high")) |
| 69 | +fac_3 |
| 70 | +as.numeric(fac_3) # Yeah! |
| 71 | + |
| 72 | + |
| 73 | +## Data Frame |
| 74 | + |
| 75 | +df_1 <- data.frame(vec_1, vec_2, vec_3, fac_1, fac_3) |
| 76 | +df_1 |
| 77 | +str(df_1) # shows structure - data.frame() usually converts characters into factors! |
| 78 | + |
| 79 | +names(df_1) <- c("var_1", "var_2", "var_3", "var_4", "var_5") |
| 80 | +df_1 |
| 81 | + |
| 82 | + |
| 83 | +## List |
| 84 | + |
| 85 | +list_1 <- list(vec_1, vec_2, vec_3) |
| 86 | +list_1 |
| 87 | + |
| 88 | +list_2 <- list(vector_1 = vec_1, vector_2 = vec_2, vector_3 = vec_3) |
| 89 | +list_2 |
| 90 | + |
| 91 | +list_3 <- list(text = "Sample text", vector = vec_1, matrix = mat_2, array = array_2, factor = fac_3, data_frame = df_1) |
| 92 | +list_3 |
| 93 | + |
| 94 | + |
| 95 | +### saving all data |
| 96 | +save.image(file="data.RData") |
0 commit comments