80,000+ Books in-stock in NZ πŸ“š

Auckland Bookstore open Saturday & Sunday πŸŽ‰

Advanced R, Second Edition

4.56 goodreads logo

Ratings/reviews counts are updated frequently.

Check link for latest rating.
( 316 ratings, 16 reviews)
Book Hero Magic crafted this summary to help describe this book. While it's new and still learning, it may not be perfect - your feedback is welcome! Summary
Advanced R, Second Edition delves into the inner workings of the R programming language, offering a deep and fundamental understanding for experienced R users and programmers from other languages. It covers foundational concepts such as the distinction between objects and their names, vector data structures, functions, environments, and the condition system that manages messages, warnings, and errors. The book explores the three main programming paradigms in Rβ€”functional, object-oriented (including S3, S4, and R6 systems), and metaprogrammingβ€”with detailed guidance on debugging and optimising code. Extensive updates include new chapters on control flow and conditions, enhanced metaprogramming content with the tidy evaluation framework, and use of modern R packages like rlang and purrr. Author Hadley Wickham is a leading R expert and contributor to the tidyverse ecosystem.
Read More
Format: Hardback
$42300
AVAILABLE WITH SUPPLIER Ships from our Auckland warehouse within 4-6 weeks

Found a better price? Request a price match

Book Hero Magic created this recommendation. While it's new and still learning, it may not be perfect - your feedback is welcome! IS THIS YOUR NEXT READ?

This book is ideal for experienced R programmers aiming to deepen their language mastery, as well as developers familiar with other languages who seek to understand R's unique features and programming paradigms. It suits those interested in advancing their skills in debugging, performance optimisation, and metaprogramming within R.

Book Hero thinking about your next read

Advanced R presents useful tools and techniques for attacking many types of R programming problems, helping you avoid mistakes and dead ends. With more than ten years of experience programming in R, the author illustrates the elegance, beauty, and flexibility at the heart of R.

Book Hero Magic formatted this description to make it easier to read. While it's new and still learning, it may not be perfect - your feedback is welcome! Description

Advanced R helps you understand how R works at a fundamental level. It is designed for R programmers who want to deepen their understanding of the language, and programmers experienced in other languages who want to understand what makes R different and special.

This book will teach you the foundations of R: three fundamental programming paradigms (functional, object-oriented, and metaprogramming); and powerful techniques for debugging and optimising your code.

By reading this book, you will learn:

  • The difference between an object and its name, and why the distinction is important
  • The important vector data structures, how they fit together, and how you can pull them apart using subsetting
  • The fine details of functions and environments
  • The condition system, which powers messages, warnings, and errors
  • The powerful functional programming paradigm, which can replace many for loops
  • The three most important OO systems: S3, S4, and R6
  • The tidy eval toolkit for metaprogramming, which allows you to manipulate code and control evaluation
  • Effective debugging techniques that you can deploy, regardless of how your code is run
  • How to find and remove performance bottlenecks

The second edition is a comprehensive update:

  • New foundational chapters: "Names and values," "Control flow," and "Conditions"
  • Comprehensive coverage of object oriented programming with chapters on S3, S4, R6, and how to choose between them
  • Much deeper coverage of metaprogramming, including the new tidy evaluation framework
  • Use of new packages like rlang, which provides a clean interface to low-level operations, and purrr for functional programming
  • Use of colour in code chunks and figures

Hadley Wickham is Chief Scientist at RStudio, an Adjunct Professor at Stanford University and the University of Auckland, and a member of the R Foundation. He is the lead developer of the tidyverse, a collection of R packages, including ggplot2 and dplyr, designed to support data science. He is also the author of R for Data Science (with Garrett Grolemund), R Packages, and ggplot2: Elegant Graphics for Data Analysis.

Book Details

INFORMATION

ISBN: 9780367255374

Publisher: Taylor & Francis Ltd

Format: Hardback

Date Published: 03 June 2019

Country: United Kingdom

Imprint: Chapman & Hall/CRC

Edition: 2nd edition

Audience: Professional and scholarly

DIMENSIONS

Width: 156.0mm

Height: 234.0mm

Weight: 1300g

Pages: 588

About the Author

Hadley Wickham is Chief Scientist at RStudio, an Adjunct Professor at Stanford University and the University of Auckland, and a member of the R Foundation. He is the lead developer of the tidyverse, a collection of R packages, including ggplot2 and dplyr, designed to support data science. He is also the author of R for Data Science (with Garrett Grolemund), R Packages, and ggplot2: elegant graphics for data analysis.

More from Computing & Technology

View all

Why buy from us?

Book Hero is not a chain store or big box retailer. We're an independent 100% NZ-owned business on a mission to help more Kiwis rediscover a love of books and reading!

Service & Delivery

Service & Delivery

Our warehouse in Auckland holds over 80,000 books, toys, board games and puzzles in-stock so you're not waiting for your order to arrive from overseas.

Auckland Bookstore

Auckland Bookstore

We're primarily an online store, but for your convenience you can pick up your order for free from our bookstore, which is right next door to our warehouse in Hobsonville.

Our Gifting Service

Our Gifting Service

Books make wonderful thoughtful gifts and we're here to help with gift-wrapping and cards. We can even send your gift directly to your loved one.