2.4 Conclusion

2.4.1 Summary

This chapter provided a very brief introduction to R (R Core Team, 2021b). Conceptually, we essentially introduced and distinguished between

  • different R objects (e.g., data vs. functions),
  • different types of data (e.g., Boolean values of type logical, numeric objects of type double or integer, and text objects of type character), and
  • different shapes of data (e.g., scalars, vectors, and various types of tables).

We then showed how to create and change objects in R (by assignment), how to create vectors and tables (by using the c() and data.frame() functions), and how to access and change elements of vectors and tables (by indexing/subsetting). And in the process of creating and checking R objects, we used a variety of functions to check, compare, or manipulate data objects.

2.4.2 Resources

i2ds: Links to resources, etc.

There is no shortage of introductory books and scripts on R, but it is helpful to look for one that fits your interests and level of expertise.

Books and online scripts


Here are some pointers to related RStudio cheatsheets:

  • Base R:
Base R summary from RStudio cheatsheets.

Figure 2.1: Base R summary from RStudio cheatsheets.

  • Advanced R:

Figure 2.2: (ref:fig-cheat-adva-R1)


Other helpful links that do not fit into the above categories include:

  • R-bloggers collects blog posts on R.

  • Quick-R (by Robert Kabacoff) is a popular website on R programming.

  • R-exercises provides categorized sets of exercises to help people developing their R programming skills.

  • A series of software reviews by Bob Muenchen at r4stats describes and evaluates alternative user environments for interacting with R.

2.4.3 Preview

What’s next? Provide a sneak preview of the following topics and chapters.