Advanced R Solutions
- Length: 302 pages
- Edition: 1
- Language: English
- Publisher: Chapman and Hall/CRC
- Publication Date: 2021-08-24
- ISBN-10: 1032007508
- ISBN-13: 9781032007502
- Sales Rank: #0 (See Top 100 Books)
This book offers solutions to all 284 exercises inĀ Advanced R, Second Edition. All the solutions have been carefully documented and made to be as clear and accessible as possible. Working through the exercises and their solutions will give you a deeper understanding of a variety of programming challenges, many of which are relevant to everyday work. This will expand your set of tools on a technical and conceptual level. You will be able to transfer many of the specific programming schemes directly and will discover far more elegant solutions to everyday problems.
Features:
- When R creates copies, and how it affects memory usage and code performance
- Everything you could ever want to know about functions
- The differences between calling and exiting handlers
- How to employ functional programming to solve modular tasks
- The motivation, mechanics, usage, and limitations of R’s highly pragmatic S3 OO system
- The R6 OO system, which is more like OO programming in other languages
- The rules that R uses to parse and evaluate expressions
- How to use metaprogramming to generate HTML or LaTeX with elegant R code
- How to identify and resolve performance bottlenecks
Cover Half Title Series Page Title Page Copyright Page Dedication Contents Preface I. Foundations 2. Names and values 2.2. Binding basics 2.3. Copy-on-modify 2.4. Object size 2.5. Modify-in-place 3. Vectors 3.2. Atomic vectors 3.3. Attributes 3.4. S3 atomic vectors 3.5. Lists 3.6. Data frames and tibbles 4. Subsetting 4.2. Selecting multiple elements 4.3. Selecting a single element 4.5. Applications 5. Control flow 5.2. Choices 5.3. Loops 6. Functions 6.2. Function fundamentals 6.4. Lexical scoping 6.5. Lazy evaluation 6.6. . . . (dot-dot-dot) 6.7. Exiting a function 6.8. Function forms 7. Environments 7.2. Environment basics 7.3. Recursing over environments 7.4. Special environments 7.5. Call stacks 8. Conditions 8.2. Signalling conditions 8.4. Handling conditions 8.5. Custom conditions 8.6. Applications II. Functional programming 9. Functionals 9.2. My first functional: map() 9.4. Map variants 9.6. Predicate functionals 9.7. Base functionals 10. Function factories 10.2. Factory fundamentals 10.3. Graphical factories 10.4. Statistical factories 10.5. Function factories + functionals 11. Function operators 11.2. Existing function operators 11.3. Case study: Creating your own function operators III. Object-oriented programming 13. S3 13.2. Basics 13.3. Classes 13.4. Generics and methods 13.5. Object styles 13.6. Inheritance 13.7. Dispatch details 14. R6 14.2. Classes and methods 14.3. Controlling access 14.4. Reference semantics 15. S4 15.2. Basics 15.3. Classes 15.4. Generics and methods 15.5. Method dispatch 15.6. S4 and S3 IV. Metaprogramming 18. Expressions 18.2. Abstract syntax trees 18.3. Expressions 18.4. Parsing and grammar 18.5. Walking AST with recursive functions 19. Quasiquotation 19.2. Motivation 19.3. Quoting 19.4. Unquoting 19.6. . . . (dot-dot-dot) 19.7. Case studies 20. Evaluation 20.2. Evaluation basics 20.3. Quosures 20.4. Data masks 20.5. Using tidy evaluation 20.6. Base evaluation 21. Translating R code 21.2. HTML 21.3. LaTeX V. Techniques 23. Measuring performance 23.2. Profiling 23.3. Microbenchmarking 24. Improving performance 24.3. Checking for existing solutions 24.4. Doing as little as possible 24.5. Vectorise 25. Rewriting R code in C++ 25.2. Getting started with C++ 25.4. Missing values 25.5. Standard Template Library Bibliography
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.