Hi, and welcome!

I'll offer some much more general advice on learning `R`

. Most users come to it with prior background in procedural/imperative programming. It's natural that we want to apply those tools to using `R`

. And they do have a place, but it's mainly behind the scenes.

The best of what `R`

has to offer is a richness of packages (*they* are case sensitive, too!) containing functions. Think school algebra *f(x) = y*.

One or more arguments, x produces an output y, which can be as simple as a vector of numbers or may be a very structured object capturing a wealth of results of application of f.

That's not to say that there is no programming logic in `R`

. For example function calls on a data frame can be chained using the `%>%`

operator, similarly to the `|`

pipe operator. And you may find yourself using `ifelse()`

to make binary tests and return one result on success and failure.

Therefore, the first place to look when solving a problem with `R`

is at the off-the-shelf functions that already do that.

Good luck!