What resource(s) should I recommend to a computer scientist who is getting intrigued about developing their first R package and possibly contributing to rOpenSci?
They asked:
"Most books on R I find are based on using R to practically solve a specific problem (i.e. how do I do X using R, for example “R for Data science”). I’m more interested in a book that tackles R from a more general perspective. For example everything you would need to build a stand alone, well tested, fast and efficient R package.
I would be interested in a book with most of the following:
What are the fundamental datatypes in R (strings, floats, vectors, matrices, data frames, etc.)
What are the advantages and disadvantages to these datatypes with respect to time efficiency and memory efficiency?
Useful built in functions for object oriented datatypes.
Language paradigms
Functional vs procedural programming in R; advantages and disadvantages
Best practices for developing R software.
In summary a book on R which is similar to most introductory books on other languages."
This Specialization covers R software development for building data science tools. As the field of data science evolves, it has become clear that software development skills are essential for producing useful data science results and products. You will obtain rigorous training in the R language, including the skills for handling complex data, building R packages and developing custom data visualizations. You will learn modern software development practices to build tools that are highly reusable, modular, and suitable for use in a team-based environment or a community of developers.
Hi @PWaryszak. Thanks for adding that link here. It’s a popular one!
The rOpenSci blog has some posts written by people who have developed packages and submitted them to rOpenSci for open peer review. They give interesting different perspectives on package development. These links take you to some of them: https://ropensci.org/tags/reviewer/ and https://ropensci.org/tags/onboarding/