## R Literacy for digital soil mapping

#### Part 1

- R basics: commands, expressions, assignments, operators, objects
- R Data Types
- R data structures
- Functions, arguments, and packages
- Getting help.

#### Part 2

- Vectors, matrices, and arrays
- Vector arithmetic, some common functions and vectorised formats
- Matrices and arrays.

#### Part 3

- Data frames, data import, and data export
- Creating data frames manually
- Working with data frames

#### Part 4

- Graphics: the basics

#### Part 5

- Manipulating data. Modes, classes, attributes, length, and coercion
- Indexing, sub-setting, sorting and locating data
- Factors
- Combining data

#### Part 6

- Exploratory data analysis
- Summary statistics
- Histograms and boxplots
- Normal quantile and cumulative probability plots

#### Part 7

- The basics of linear models

#### Part 8

This section introduces how to construct a function. A function is at the heart of R and is akin to a set of instructions to run a particular task. Functions are incredibly powerful and the fact that one can create their own functions leaves open the door for some very creative thinking about how to solve a particular problem or to conduct bespoke tasks.

The example here is about how one would go about designing a soil sample down along a toposequence. The starting point could be the top of a hill, at the bottom of a hill or anywhere between. This seems pretty intuitive to do in your mind, but to code this in R or any language requires a bit of logical thought and creativity. These are important for learning R and for doing digital soil mapping things!