Chapter 3 Vectors

Learning objectives:

  • Learn about different types of vectors and their attributes
  • Navigate through vector types and their value types
  • Venture into factors and date-time objects
  • Discuss the differences between data frames and tibbles
  • Do not get absorbed by the NA and NULL black hole
library("dplyr")
library("gt")
library("palmerpenguins")
Session Info
utils::sessionInfo()
#> R version 4.4.1 (2024-06-14)
#> Platform: x86_64-pc-linux-gnu
#> Running under: Ubuntu 22.04.5 LTS
#> 
#> Matrix products: default
#> BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 
#> LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so;  LAPACK version 3.10.0
#> 
#> locale:
#>  [1] LC_CTYPE=C.UTF-8       LC_NUMERIC=C           LC_TIME=C.UTF-8       
#>  [4] LC_COLLATE=C.UTF-8     LC_MONETARY=C.UTF-8    LC_MESSAGES=C.UTF-8   
#>  [7] LC_PAPER=C.UTF-8       LC_NAME=C              LC_ADDRESS=C          
#> [10] LC_TELEPHONE=C         LC_MEASUREMENT=C.UTF-8 LC_IDENTIFICATION=C   
#> 
#> time zone: UTC
#> tzcode source: system (glibc)
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] palmerpenguins_0.1.1 gt_0.11.0            dplyr_1.1.4         
#> [4] lobstr_1.1.2         DiagrammeR_1.0.11   
#> 
#> loaded via a namespace (and not attached):
#>  [1] jsonlite_1.8.9     compiler_4.4.1     highr_0.11         crayon_1.5.3      
#>  [5] tidyselect_1.2.1   xml2_1.3.6         jquerylib_0.1.4    yaml_2.3.10       
#>  [9] fastmap_1.2.0      R6_2.5.1           generics_0.1.3     knitr_1.48        
#> [13] htmlwidgets_1.6.4  visNetwork_2.1.2   tibble_3.2.1       bookdown_0.40     
#> [17] bslib_0.8.0        pillar_1.9.0       RColorBrewer_1.1-3 rlang_1.1.4       
#> [21] utf8_1.2.4         cachem_1.1.0       xfun_0.47          sass_0.4.9        
#> [25] cli_3.6.3          magrittr_2.0.3     digest_0.6.37      rstudioapi_0.16.0 
#> [29] lifecycle_1.0.4    prettyunits_1.2.0  vctrs_0.6.5        bench_1.1.3       
#> [33] evaluate_1.0.0     glue_1.7.0         profmem_0.6.0      fansi_1.0.6       
#> [37] rmarkdown_2.28     tools_4.4.1        pkgconfig_2.0.3    htmltools_0.5.8.1