Extending R covers key concepts and techniques in R to support analysis and research projects. It provides programming guidance for projects of all scales, and introduces new, valuable techniques that extend R. and incorporates a new structure for interfaces applicable to a variety of languages.