The art of R programming

[This article was first published on Research tips » R, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

This is a gem of a book. It will become the book I give PhD students when they are learning how to write good R code. That is, if I ever see it again. I had hoped to write a review of it, but I haven’t seen it since it arrived in the mail a couple of weeks ago because a research student or research assistant has always had it on loan. I guess that’s a testament to how useful it is.

So instead of a review, here is the table of contents to give the flavour of what it covers:

Introduction
1. Getting Started
2. Vectors
3. Matrices and arrays
4. Lists
5. Data frames
6. Factors and tables
7. R programming structures
8. Doing math and simulations in R
9. Object-oriented programming
10. Input/output
11. String manipulation
12. Graphics
13. Debugging
14. Performance enhancement: speed and memory
15. Interfacing R to other languages
16. Parallel R
A. Installing R
B. Installing and using packages

Other people have reviewed the book including Joseph Rickert, Nathan Yau and Bryan Bell, as well as a few people on Amazon (with ten 5-star reviews to date!).

At less then $25, you have little to lose — head over to Amazon and buy a copy now! If a few of my PhD students buy their own copies, I might get mine back.

To leave a comment for the author, please follow the link and comment on their blog: Research tips » R.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)