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.2 (2024-10-31)
#> 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.1            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.2     crayon_1.5.3       tidyselect_1.2.1  
#>  [5] xml2_1.3.6         jquerylib_0.1.4    yaml_2.3.10        fastmap_1.2.0     
#>  [9] R6_2.5.1           generics_0.1.3     knitr_1.49         htmlwidgets_1.6.4 
#> [13] visNetwork_2.1.2   tibble_3.2.1       bookdown_0.41      bslib_0.8.0       
#> [17] pillar_1.9.0       RColorBrewer_1.1-3 rlang_1.1.4        utf8_1.2.4        
#> [21] cachem_1.1.0       xfun_0.49          sass_0.4.9         cli_3.6.3         
#> [25] magrittr_2.0.3     digest_0.6.37      rstudioapi_0.17.1  lifecycle_1.0.4   
#> [29] prettyunits_1.2.0  vctrs_0.6.5        bench_1.1.3        evaluate_1.0.1    
#> [33] glue_1.8.0         profmem_0.6.0      fansi_1.0.6        rmarkdown_2.29    
#> [37] tools_4.4.2        pkgconfig_2.0.3    htmltools_0.5.8.1