Preface

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Structure of the book

Chapter 1 gives a quick overview of R and its evolution over the last 2 decades. Chapter 1.3 acts as a guide for installing R and RStudio. Chapters 3 and 4 introduce the reader to variables and data types in R. Chapter 5 shows the right place and right way to ask for help. Chapters 6 to 9 introduce the basic data structures in R. Chapter 10 explores the R package system.

Software information

The R session information when compiling this book is shown below:

## R version 3.5.1 (2018-07-02)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 10 x64 (build 17134)
## 
## Matrix products: default
## 
## locale:
## [1] LC_COLLATE=English_India.1252  LC_CTYPE=English_India.1252   
## [3] LC_MONETARY=English_India.1252 LC_NUMERIC=C                  
## [5] LC_TIME=English_India.1252    
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## loaded via a namespace (and not attached):
##  [1] compiler_3.5.1  magrittr_1.5    bookdown_0.7    tools_3.5.1    
##  [5] htmltools_0.3.6 rstudioapi_0.8  yaml_2.2.0      Rcpp_1.0.0     
##  [9] stringi_1.2.4   rmarkdown_1.11  knitr_1.21      stringr_1.3.1  
## [13] xfun_0.4        digest_0.6.18   evaluate_0.12

We do not add prompts (> and +) to R source code in this book, and we comment out the text output with two hashes ## by default, as you can see from the R session information above. This is for your convenience when you want to copy and run the code (the text output will be ignored since it is commented out). Package names are in bold text (e.g., rmarkdown), and function names are followed by parentheses (e.g., bookdown::render_book()). The double-colon operator :: means accessing an object from a package.