# differences btn tibble and data.frame
# tibbles are lazy, grumpy data.frames
library(tibble)
peng_tbl <- as_tibble(penguins)
# data.frames allow for partials names
penguins$species
#> [1] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [8] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [15] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [22] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [29] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [36] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [43] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [50] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [57] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [64] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [71] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [78] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [85] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [92] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [99] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [106] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [113] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [120] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [127] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [134] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [141] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [148] Adelie Adelie Adelie Adelie Adelie Gentoo Gentoo
#> [155] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [162] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [169] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [176] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [183] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [190] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [197] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [204] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [211] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [218] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [225] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [232] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [239] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [246] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [253] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [260] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [267] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [274] Gentoo Gentoo Gentoo Chinstrap Chinstrap Chinstrap Chinstrap
#> [281] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [288] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [295] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [302] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [309] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [316] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [323] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [330] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [337] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [344] Chinstrap
#> Levels: Adelie Chinstrap Gentoo
penguins$sp
#> [1] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [8] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [15] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [22] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [29] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [36] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [43] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [50] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [57] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [64] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [71] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [78] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [85] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [92] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [99] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [106] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [113] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [120] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [127] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [134] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [141] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [148] Adelie Adelie Adelie Adelie Adelie Gentoo Gentoo
#> [155] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [162] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [169] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [176] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [183] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [190] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [197] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [204] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [211] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [218] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [225] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [232] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [239] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [246] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [253] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [260] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [267] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [274] Gentoo Gentoo Gentoo Chinstrap Chinstrap Chinstrap Chinstrap
#> [281] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [288] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [295] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [302] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [309] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [316] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [323] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [330] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [337] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [344] Chinstrap
#> Levels: Adelie Chinstrap Gentoo
# tibbles do not
peng_tbl$sp
#> Warning: Unknown or uninitialised column: `sp`.
#> NULL
# vector recyclying
newdat <- data.frame(
x = 1:9
)
newdat$y <- 1:3
newdat
#> x y
#> 1 1 1
#> 2 2 2
#> 3 3 3
#> 4 4 1
#> 5 5 2
#> 6 6 3
#> 7 7 1
#> 8 8 2
#> 9 9 3
newdat$z <- 1
newdat
#> x y z
#> 1 1 1 1
#> 2 2 2 1
#> 3 3 3 1
#> 4 4 1 1
#> 5 5 2 1
#> 6 6 3 1
#> 7 7 1 1
#> 8 8 2 1
#> 9 9 3 1
# tibbles only allow vector recycling when length is 1
newtib <- tibble(
x = 1:9
)
# this will not work
newtib$y <- 1:3
#> Error in `$<-`:
#> ! Assigned data `1:3` must be compatible with existing data.
#> ✖ Existing data has 9 rows.
#> ✖ Assigned data has 3 rows.
#> ℹ Only vectors of size 1 are recycled.
#> Caused by error in `vectbl_recycle_rhs_rows()`:
#> ! Can't recycle input of size 3 to size 9.
# this will also not work
newtib$y <- 1:2
#> Error in `$<-`:
#> ! Assigned data `1:2` must be compatible with existing data.
#> ✖ Existing data has 9 rows.
#> ✖ Assigned data has 2 rows.
#> ℹ Only vectors of size 1 are recycled.
#> Caused by error in `vectbl_recycle_rhs_rows()`:
#> ! Can't recycle input of size 2 to size 9.
# this will work
newtib$z <- 1
newtib
#> # A tibble: 9 × 2
#> x z
#> <int> <dbl>
#> 1 1 1
#> 2 2 1
#> 3 3 1
#> 4 4 1
#> 5 5 1
#> 6 6 1
#> 7 7 1
#> 8 8 1
#> 9 9 1
head(peng_tbl["species"])
#> # A tibble: 6 × 1
#> species
#> <fct>
#> 1 Adelie
#> 2 Adelie
#> 3 Adelie
#> 4 Adelie
#> 5 Adelie
#> 6 Adelie
head(penguins["species"])
#> species
#> 1 Adelie
#> 2 Adelie
#> 3 Adelie
#> 4 Adelie
#> 5 Adelie
#> 6 Adelie
# tibbles will always return a data frame when subsetting
peng_tbl[, "species"]
#> # A tibble: 344 × 1
#> species
#> <fct>
#> 1 Adelie
#> 2 Adelie
#> 3 Adelie
#> 4 Adelie
#> 5 Adelie
#> 6 Adelie
#> 7 Adelie
#> 8 Adelie
#> 9 Adelie
#> 10 Adelie
#> # ℹ 334 more rows
penguins[, "species"]
#> [1] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [8] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [15] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [22] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [29] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [36] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [43] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [50] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [57] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [64] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [71] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [78] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [85] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [92] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [99] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [106] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [113] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [120] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [127] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [134] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [141] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [148] Adelie Adelie Adelie Adelie Adelie Gentoo Gentoo
#> [155] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [162] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [169] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [176] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [183] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [190] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [197] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [204] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [211] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [218] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [225] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [232] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [239] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [246] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [253] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [260] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [267] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [274] Gentoo Gentoo Gentoo Chinstrap Chinstrap Chinstrap Chinstrap
#> [281] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [288] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [295] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [302] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [309] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [316] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [323] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [330] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [337] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [344] Chinstrap
#> Levels: Adelie Chinstrap Gentoo
penguins[, "species"]
#> [1] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [8] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [15] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [22] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [29] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [36] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [43] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [50] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [57] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [64] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [71] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [78] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [85] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [92] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [99] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [106] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [113] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [120] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [127] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [134] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [141] Adelie Adelie Adelie Adelie Adelie Adelie Adelie
#> [148] Adelie Adelie Adelie Adelie Adelie Gentoo Gentoo
#> [155] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [162] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [169] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [176] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [183] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [190] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [197] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [204] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [211] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [218] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [225] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [232] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [239] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [246] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [253] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [260] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [267] Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo Gentoo
#> [274] Gentoo Gentoo Gentoo Chinstrap Chinstrap Chinstrap Chinstrap
#> [281] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [288] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [295] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [302] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [309] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [316] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [323] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [330] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [337] Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap Chinstrap
#> [344] Chinstrap
#> Levels: Adelie Chinstrap Gentoo
penguins[, "species", drop = FALSE]
#> species
#> 1 Adelie
#> 2 Adelie
#> 3 Adelie
#> 4 Adelie
#> 5 Adelie
#> 6 Adelie
#> 7 Adelie
#> 8 Adelie
#> 9 Adelie
#> 10 Adelie
#> 11 Adelie
#> 12 Adelie
#> 13 Adelie
#> 14 Adelie
#> 15 Adelie
#> 16 Adelie
#> 17 Adelie
#> 18 Adelie
#> 19 Adelie
#> 20 Adelie
#> 21 Adelie
#> 22 Adelie
#> 23 Adelie
#> 24 Adelie
#> 25 Adelie
#> 26 Adelie
#> 27 Adelie
#> 28 Adelie
#> 29 Adelie
#> 30 Adelie
#> 31 Adelie
#> 32 Adelie
#> 33 Adelie
#> 34 Adelie
#> 35 Adelie
#> 36 Adelie
#> 37 Adelie
#> 38 Adelie
#> 39 Adelie
#> 40 Adelie
#> 41 Adelie
#> 42 Adelie
#> 43 Adelie
#> 44 Adelie
#> 45 Adelie
#> 46 Adelie
#> 47 Adelie
#> 48 Adelie
#> 49 Adelie
#> 50 Adelie
#> 51 Adelie
#> 52 Adelie
#> 53 Adelie
#> 54 Adelie
#> 55 Adelie
#> 56 Adelie
#> 57 Adelie
#> 58 Adelie
#> 59 Adelie
#> 60 Adelie
#> 61 Adelie
#> 62 Adelie
#> 63 Adelie
#> 64 Adelie
#> 65 Adelie
#> 66 Adelie
#> 67 Adelie
#> 68 Adelie
#> 69 Adelie
#> 70 Adelie
#> 71 Adelie
#> 72 Adelie
#> 73 Adelie
#> 74 Adelie
#> 75 Adelie
#> 76 Adelie
#> 77 Adelie
#> 78 Adelie
#> 79 Adelie
#> 80 Adelie
#> 81 Adelie
#> 82 Adelie
#> 83 Adelie
#> 84 Adelie
#> 85 Adelie
#> 86 Adelie
#> 87 Adelie
#> 88 Adelie
#> 89 Adelie
#> 90 Adelie
#> 91 Adelie
#> 92 Adelie
#> 93 Adelie
#> 94 Adelie
#> 95 Adelie
#> 96 Adelie
#> 97 Adelie
#> 98 Adelie
#> 99 Adelie
#> 100 Adelie
#> 101 Adelie
#> 102 Adelie
#> 103 Adelie
#> 104 Adelie
#> 105 Adelie
#> 106 Adelie
#> 107 Adelie
#> 108 Adelie
#> 109 Adelie
#> 110 Adelie
#> 111 Adelie
#> 112 Adelie
#> 113 Adelie
#> 114 Adelie
#> 115 Adelie
#> 116 Adelie
#> 117 Adelie
#> 118 Adelie
#> 119 Adelie
#> 120 Adelie
#> 121 Adelie
#> 122 Adelie
#> 123 Adelie
#> 124 Adelie
#> 125 Adelie
#> 126 Adelie
#> 127 Adelie
#> 128 Adelie
#> 129 Adelie
#> 130 Adelie
#> 131 Adelie
#> 132 Adelie
#> 133 Adelie
#> 134 Adelie
#> 135 Adelie
#> 136 Adelie
#> 137 Adelie
#> 138 Adelie
#> 139 Adelie
#> 140 Adelie
#> 141 Adelie
#> 142 Adelie
#> 143 Adelie
#> 144 Adelie
#> 145 Adelie
#> 146 Adelie
#> 147 Adelie
#> 148 Adelie
#> 149 Adelie
#> 150 Adelie
#> 151 Adelie
#> 152 Adelie
#> 153 Gentoo
#> 154 Gentoo
#> 155 Gentoo
#> 156 Gentoo
#> 157 Gentoo
#> 158 Gentoo
#> 159 Gentoo
#> 160 Gentoo
#> 161 Gentoo
#> 162 Gentoo
#> 163 Gentoo
#> 164 Gentoo
#> 165 Gentoo
#> 166 Gentoo
#> 167 Gentoo
#> 168 Gentoo
#> 169 Gentoo
#> 170 Gentoo
#> 171 Gentoo
#> 172 Gentoo
#> 173 Gentoo
#> 174 Gentoo
#> 175 Gentoo
#> 176 Gentoo
#> 177 Gentoo
#> 178 Gentoo
#> 179 Gentoo
#> 180 Gentoo
#> 181 Gentoo
#> 182 Gentoo
#> 183 Gentoo
#> 184 Gentoo
#> 185 Gentoo
#> 186 Gentoo
#> 187 Gentoo
#> 188 Gentoo
#> 189 Gentoo
#> 190 Gentoo
#> 191 Gentoo
#> 192 Gentoo
#> 193 Gentoo
#> 194 Gentoo
#> 195 Gentoo
#> 196 Gentoo
#> 197 Gentoo
#> 198 Gentoo
#> 199 Gentoo
#> 200 Gentoo
#> 201 Gentoo
#> 202 Gentoo
#> 203 Gentoo
#> 204 Gentoo
#> 205 Gentoo
#> 206 Gentoo
#> 207 Gentoo
#> 208 Gentoo
#> 209 Gentoo
#> 210 Gentoo
#> 211 Gentoo
#> 212 Gentoo
#> 213 Gentoo
#> 214 Gentoo
#> 215 Gentoo
#> 216 Gentoo
#> 217 Gentoo
#> 218 Gentoo
#> 219 Gentoo
#> 220 Gentoo
#> 221 Gentoo
#> 222 Gentoo
#> 223 Gentoo
#> 224 Gentoo
#> 225 Gentoo
#> 226 Gentoo
#> 227 Gentoo
#> 228 Gentoo
#> 229 Gentoo
#> 230 Gentoo
#> 231 Gentoo
#> 232 Gentoo
#> 233 Gentoo
#> 234 Gentoo
#> 235 Gentoo
#> 236 Gentoo
#> 237 Gentoo
#> 238 Gentoo
#> 239 Gentoo
#> 240 Gentoo
#> 241 Gentoo
#> 242 Gentoo
#> 243 Gentoo
#> 244 Gentoo
#> 245 Gentoo
#> 246 Gentoo
#> 247 Gentoo
#> 248 Gentoo
#> 249 Gentoo
#> 250 Gentoo
#> 251 Gentoo
#> 252 Gentoo
#> 253 Gentoo
#> 254 Gentoo
#> 255 Gentoo
#> 256 Gentoo
#> 257 Gentoo
#> 258 Gentoo
#> 259 Gentoo
#> 260 Gentoo
#> 261 Gentoo
#> 262 Gentoo
#> 263 Gentoo
#> 264 Gentoo
#> 265 Gentoo
#> 266 Gentoo
#> 267 Gentoo
#> 268 Gentoo
#> 269 Gentoo
#> 270 Gentoo
#> 271 Gentoo
#> 272 Gentoo
#> 273 Gentoo
#> 274 Gentoo
#> 275 Gentoo
#> 276 Gentoo
#> 277 Chinstrap
#> 278 Chinstrap
#> 279 Chinstrap
#> 280 Chinstrap
#> 281 Chinstrap
#> 282 Chinstrap
#> 283 Chinstrap
#> 284 Chinstrap
#> 285 Chinstrap
#> 286 Chinstrap
#> 287 Chinstrap
#> 288 Chinstrap
#> 289 Chinstrap
#> 290 Chinstrap
#> 291 Chinstrap
#> 292 Chinstrap
#> 293 Chinstrap
#> 294 Chinstrap
#> 295 Chinstrap
#> 296 Chinstrap
#> 297 Chinstrap
#> 298 Chinstrap
#> 299 Chinstrap
#> 300 Chinstrap
#> 301 Chinstrap
#> 302 Chinstrap
#> 303 Chinstrap
#> 304 Chinstrap
#> 305 Chinstrap
#> 306 Chinstrap
#> 307 Chinstrap
#> 308 Chinstrap
#> 309 Chinstrap
#> 310 Chinstrap
#> 311 Chinstrap
#> 312 Chinstrap
#> 313 Chinstrap
#> 314 Chinstrap
#> 315 Chinstrap
#> 316 Chinstrap
#> 317 Chinstrap
#> 318 Chinstrap
#> 319 Chinstrap
#> 320 Chinstrap
#> 321 Chinstrap
#> 322 Chinstrap
#> 323 Chinstrap
#> 324 Chinstrap
#> 325 Chinstrap
#> 326 Chinstrap
#> 327 Chinstrap
#> 328 Chinstrap
#> 329 Chinstrap
#> 330 Chinstrap
#> 331 Chinstrap
#> 332 Chinstrap
#> 333 Chinstrap
#> 334 Chinstrap
#> 335 Chinstrap
#> 336 Chinstrap
#> 337 Chinstrap
#> 338 Chinstrap
#> 339 Chinstrap
#> 340 Chinstrap
#> 341 Chinstrap
#> 342 Chinstrap
#> 343 Chinstrap
#> 344 Chinstrap
# tibbles have nicer printing
tibble(x = -5:100, y = 123.456 * (3^x))
#> # A tibble: 106 × 2
#> x y
#> <int> <dbl>
#> 1 -5 0.508
#> 2 -4 1.52
#> 3 -3 4.57
#> 4 -2 13.7
#> 5 -1 41.2
#> 6 0 123.
#> 7 1 370.
#> 8 2 1111.
#> 9 3 3333.
#> 10 4 10000.
#> # ℹ 96 more rows
data.frame(x = -5:100, y = 123.456 * (3^(-5:100)))
#> x y
#> 1 -5 5.080494e-01
#> 2 -4 1.524148e+00
#> 3 -3 4.572444e+00
#> 4 -2 1.371733e+01
#> 5 -1 4.115200e+01
#> 6 0 1.234560e+02
#> 7 1 3.703680e+02
#> 8 2 1.111104e+03
#> 9 3 3.333312e+03
#> 10 4 9.999936e+03
#> 11 5 2.999981e+04
#> 12 6 8.999942e+04
#> 13 7 2.699983e+05
#> 14 8 8.099948e+05
#> 15 9 2.429984e+06
#> 16 10 7.289953e+06
#> 17 11 2.186986e+07
#> 18 12 6.560958e+07
#> 19 13 1.968287e+08
#> 20 14 5.904862e+08
#> 21 15 1.771459e+09
#> 22 16 5.314376e+09
#> 23 17 1.594313e+10
#> 24 18 4.782938e+10
#> 25 19 1.434882e+11
#> 26 20 4.304645e+11
#> 27 21 1.291393e+12
#> 28 22 3.874180e+12
#> 29 23 1.162254e+13
#> 30 24 3.486762e+13
#> 31 25 1.046029e+14
#> 32 26 3.138086e+14
#> 33 27 9.414258e+14
#> 34 28 2.824277e+15
#> 35 29 8.472832e+15
#> 36 30 2.541850e+16
#> 37 31 7.625549e+16
#> 38 32 2.287665e+17
#> 39 33 6.862994e+17
#> 40 34 2.058898e+18
#> 41 35 6.176694e+18
#> 42 36 1.853008e+19
#> 43 37 5.559025e+19
#> 44 38 1.667707e+20
#> 45 39 5.003122e+20
#> 46 40 1.500937e+21
#> 47 41 4.502810e+21
#> 48 42 1.350843e+22
#> 49 43 4.052529e+22
#> 50 44 1.215759e+23
#> 51 45 3.647276e+23
#> 52 46 1.094183e+24
#> 53 47 3.282549e+24
#> 54 48 9.847646e+24
#> 55 49 2.954294e+25
#> 56 50 8.862881e+25
#> 57 51 2.658864e+26
#> 58 52 7.976593e+26
#> 59 53 2.392978e+27
#> 60 54 7.178934e+27
#> 61 55 2.153680e+28
#> 62 56 6.461041e+28
#> 63 57 1.938312e+29
#> 64 58 5.814936e+29
#> 65 59 1.744481e+30
#> 66 60 5.233443e+30
#> 67 61 1.570033e+31
#> 68 62 4.710099e+31
#> 69 63 1.413030e+32
#> 70 64 4.239089e+32
#> 71 65 1.271727e+33
#> 72 66 3.815180e+33
#> 73 67 1.144554e+34
#> 74 68 3.433662e+34
#> 75 69 1.030099e+35
#> 76 70 3.090296e+35
#> 77 71 9.270887e+35
#> 78 72 2.781266e+36
#> 79 73 8.343798e+36
#> 80 74 2.503139e+37
#> 81 75 7.509418e+37
#> 82 76 2.252826e+38
#> 83 77 6.758477e+38
#> 84 78 2.027543e+39
#> 85 79 6.082629e+39
#> 86 80 1.824789e+40
#> 87 81 5.474366e+40
#> 88 82 1.642310e+41
#> 89 83 4.926929e+41
#> 90 84 1.478079e+42
#> 91 85 4.434237e+42
#> 92 86 1.330271e+43
#> 93 87 3.990813e+43
#> 94 88 1.197244e+44
#> 95 89 3.591732e+44
#> 96 90 1.077519e+45
#> 97 91 3.232558e+45
#> 98 92 9.697675e+45
#> 99 93 2.909303e+46
#> 100 94 8.727908e+46
#> 101 95 2.618372e+47
#> 102 96 7.855117e+47
#> 103 97 2.356535e+48
#> 104 98 7.069605e+48
#> 105 99 2.120882e+49
#> 106 100 6.362645e+49
# see more at
# https://tibble.tidyverse.org/articles/tibble.html#tibbles-vs-data-framesCreated on 2025-07-02 with reprex v2.1.1
Session info
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#> setting value
#> version R version 4.5.1 (2025-06-13)
#> os macOS Sonoma 14.5
#> system aarch64, darwin20
#> ui X11
#> language (EN)
#> collate en_AU.UTF-8
#> ctype en_AU.UTF-8
#> tz Australia/Hobart
#> date 2025-07-02
#> pandoc 3.6.3 @ /Applications/Positron.app/Contents/Resources/app/quarto/bin/tools/aarch64/ (via rmarkdown)
#> quarto 1.7.31 @ /Applications/quarto/bin/quarto
#>
#> ─ Packages ───────────────────────────────────────────────────────────────────
#> package * version date (UTC) lib source
#> cli 3.6.5 2025-04-23 [1] CRAN (R 4.5.0)
#> digest 0.6.37 2024-08-19 [1] CRAN (R 4.5.0)
#> evaluate 1.0.4 2025-06-18 [1] CRAN (R 4.5.0)
#> fastmap 1.2.0 2024-05-15 [1] CRAN (R 4.5.0)
#> fs 1.6.6 2025-04-12 [1] CRAN (R 4.5.0)
#> glue 1.8.0 2024-09-30 [1] CRAN (R 4.5.0)
#> htmltools 0.5.8.1 2024-04-04 [1] CRAN (R 4.5.0)
#> knitr 1.50 2025-03-16 [1] CRAN (R 4.5.0)
#> lifecycle 1.0.4 2023-11-07 [1] CRAN (R 4.5.0)
#> magrittr 2.0.3 2022-03-30 [1] CRAN (R 4.5.0)
#> pillar 1.10.2 2025-04-05 [1] CRAN (R 4.5.0)
#> pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.5.0)
#> reprex 2.1.1 2024-07-06 [1] CRAN (R 4.5.0)
#> rlang 1.1.6 2025-04-11 [1] CRAN (R 4.5.0)
#> rmarkdown 2.29 2024-11-04 [1] CRAN (R 4.5.0)
#> sessioninfo 1.2.3 2025-02-05 [1] CRAN (R 4.5.0)
#> tibble * 3.3.0 2025-06-08 [1] CRAN (R 4.5.0)
#> utf8 1.2.6 2025-06-08 [1] CRAN (R 4.5.0)
#> vctrs 0.6.5 2023-12-01 [1] CRAN (R 4.5.0)
#> withr 3.0.2 2024-10-28 [1] CRAN (R 4.5.0)
#> xfun 0.52 2025-04-02 [1] CRAN (R 4.5.0)
#> yaml 2.3.10 2024-07-26 [1] CRAN (R 4.5.0)
#>
#> [1] /Users/nick_1/Library/R/arm64/4.5/library
#> [2] /Library/Frameworks/R.framework/Versions/4.5-arm64/Resources/library
#> * ── Packages attached to the search path.
#>
#> ──────────────────────────────────────────────────────────────────────────────